TypeError: Не удалось прочитать свойство 'waitGET' из неопределенного для $httpBackend
Я получаю несколько разных ошибок. Одним из них является тот, который указан в заголовке. Эта ошибка относится к моему TEST-файлу, который написан с использованием Karma.
Я предполагаю, что проблема связана с тем, что $httpBackend не регистрируется где-то. Я создаю приложение, используя IONIC, Angular и Rails.
Я пытался использовать оба _$httpBackend_
синтаксис и тому $httpBackend
синтаксис в beforeEach(inject(function())
и я все еще получаю ту же ошибку.
Вот полная ошибка:
BillService
✗ fetches a list of Bills
Error: [$injector:modulerr] Failed to instantiate module starter due to:
Error: [$injector:modulerr] Failed to instantiate module ionic due to:
Error: [$injector:nomod] Module 'ionic' is not available! You either misspelled the module name or forgot to load it. If registering a module ensure that you specify the dependencies as the second argument.
http://errors.angularjs.org/1.5.3/$injector/nomod?p0=ionic
at /Users/knowerlittle/Dropbox/Projects/splitter-frontend/www/lib/ionic/js/angular/angular.js:68:12
TypeError: Cannot read property 'expectGET' of undefined
at Object.<anonymous> (/Users/knowerlittle/Dropbox/Projects/splitter-frontend/test/unit/BillService.spec.js:15:16)
НИЖЕ ФАЙЛ ТЕСТА:
describe('BillService', function() {
beforeEach(module('starter'));
var billService, httpBackend;
var billData = [{event: "Party"}, {event: "Birthday"}];
beforeEach(inject(function(_billService_, _$httpBackend_) {
billService = _billService_;
httpBackend = _$httpBackend_;
}));
it('fetches a list of Bills', function(){
httpBackend.expectGET("http://localhost:3000/bills/").respond(billData);
var bill1 = { event: "Party"};
var bill2 = { event: "Birthday"};
billService.getAll().then(function(bills) {
expect(bills).toEqual([bill1, bill2]);
});
httpBackend.flush();
});
});
Любая помощь будет потрясающей! Заранее спасибо.