2015-05-27 18 views
9

Quando provo a utilizzare $ httpBackend.flush(); Ho ricevuto l'errore TypeError: $ browser.cookies non è una funzione. Non riesco a trovare alcuna informazione su questo tipo di errore e su nessuna soluzione.Errore durante il tentativo di utilizzare il gelsomino e l'angolare

describe("someText", function() { 
    var $httpBackend; 
    var someManager; 
    var authRequestHandler; 

    var dataMockup = []; 

    beforeEach(function(){ 
     module('app'); 

     inject(function($injector){ 
      $httpBackend = $injector.get('$httpBackend'); 
      someManager = $injector.get('someManager'); 

      authRequestHandler = $httpBackend.when('GET', 'someUrl.php') 
       .respond(dataMockup); 
     }); 
    }); 

    it('test first action', function() { 
     $httpBackend.expectGET('someUrl.php'); 
     messageManager.loadData(); 
     $httpBackend.flush(); // There i got error 
    }); 
}); 
  • angolare: 1.3.15
  • Jasmine: 2.3.4
+0

Assicurati di avere anche la versione corretta del file di mock angolare. https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.3.15/angular-mocks.js – PSL

+1

@PSL, grazie. Non l'ho notato. – gregurco

risposta

17

Credo che si sta utilizzando i mock angolari per la versione 1.4.x, e il codice sta usando angolare 1.3.15. Si prega di verificare che si stiano utilizzando i mock per la versione che si sta implementando nella propria applicazione. Inoltre è sempre bene fornire il file di configurazione del test del gelsomino.

Problemi correlati