Ember.js не может издеваться над ajax, используя jquery-mockjax

Я использую jquery-mockjax чтобы смоделировать мой AJAX-запрос на мои тесты, и после того, как я обновил свой ember с 2.3.0 -> 2.10.0, он больше не работает, потому что мой сервис использует Ember.$.ajax() вместо напрямую $.ajax()

любая идея, как заставить mockjax по-прежнему работать с Ember.$.ajax()? Или мне просто заменить все Ember.$.ajax() экземпляр для $.ajax()? Это единственный способ?

1 ответ

Решение

Выяснил причину, по которой mockjax не работал (не удалось обновить Ember 2.9 -> 2.10). У меня на самом деле есть дополнительная зависимость JQuery в моем файле Bower и на ember-cli-build Я на самом деле импортировал jQuery. В Ember 2.10 повторный импорт jQuery каким-то образом переопределяет глобальный экземпляр, поэтому Ember.$ !== $ в то время как в предыдущих версиях он работал нормально.

Другие вопросы по тегам