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();
  });
});

Любая помощь будет потрясающей! Заранее спасибо.

0 ответов

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