2016-03-03 6 views
5

whenGET कार्य नहीं है लेकिन जब मैं उत्पादन proxy वर मैं Cleary देखने के समारोह वहाँ

{ when: [Function], 
    whenGET: [Function], 
    whenPUT: [Function], 
    whenHEAD: [Function], 
    whenPOST: [Function], 
    whenDELETE: [Function], 
    whenPATCH: [Function], 
    whenJSONP: [Function], 
    context: {}, 
    flush: [Function], 
     syncContext: [Function], 
    onLoad: [Getter] 
} 

कल्पना

describe('Login', function() { 

    var Injector = require('./helpers/injector'); 
    var loginPage = require('./pageObjects/LoginPage.js'); 
    var HttpBackend = require('http-backend-proxy'); 
    var proxy = new HttpBackend(browser); 

    var loginJsonStub, 
     loginPost, 
     URLbase; 
     //projectsJsonStub; 

    beforeEach(function() { 
     browser.get('http://localhost:9001/#'); 
     loginPost = {'Login': 'sjv', 'Password': 'password'}; 

     var injector = new Injector(); 
     injector.get('loginJson').then(function (result) { 
      loginJsonStub = result; 
     }); 

     var injector = new Injector(); 
     injector.get('URLbase').then(function (result) { 
      URLbase = result; 
     }); 
    }); 

    /* 
    Login scenario 
    */ 

    describe('should succeed with correct credentials and proceed to projects page', function() { 

     it('should redirect to answerset page immediately if only 1 project', function() { 

      loginJsonStub.Response.Payload.User.ProjectAmountIndication = 1; 

      proxy.whenGET(URLbase + 'authentication/login', loginPost).respond(200, loginJsonStub); 
      //httpBackend.whenGET(URLbase + 'project/getprojectsbyuserhierarchical').respond(200, {}); //projectsJsonStub.one 

      loginPage.userName.sendKeys('xx\\svijver'); 
      loginPage.password.sendKeys('password'); 
      loginPage.nextButton.click(); 

      browser.getLocationAbsUrl(); 
      expect(browser.getCurrentUrl()).toContain('answersets/1'); 

      browser.sleep(2000); 
     }); 
    }); 
}); 

Am है कि नहीं है मैं यहाँ कुछ याद आ रहा/देख रहा हूँ?

उत्तर

0

http-backend-proxy मॉड्यूल में, आप देख सकते हैं कि इसे ngMockE2E निर्भरता (रेखा 147) की आवश्यकता है।

मेरे लिए, आपके ngMockE2E (कोणीय अंतर्निर्मित मॉड्यूल) को angular-mocks.js स्क्रिप्ट के माध्यम से लोड नहीं किया गया है।

0

इस पंक्ति के लिए: var HttpBackend = आवश्यकता ('http-backend-proxy');

आप वहां अपरकेस 'एच' का उपयोग कर रहे हैं, जब आपको लोअरकेस 'httpBackend'

का उपयोग करना चाहिए
संबंधित मुद्दे