Имам тест от край до край (JavaScript + Protractor) и трябва да се подигравам с бекенд на API.
Използвам http-backend-proxy:
Това направих:
var HttpBackend = require('http-backend-proxy');
var myData = require('myFakeApiResponse.json');
this.proxy = new HttpBackend(browser);
this.proxy.whenGET(/.+\/api\/groups\/.+/).respond(200, myData);
JavaScript се оплаква, че whenGET не е функция.
Ако направя така:
this.proxy.whenGET(/.+\/api\/groups\/.+/);
Вече не се оплаква (но очевидно трябва да настроя отговора, така че имам нужда от частта .respond()
)
Не мога да разбера защо не работи. Прокси обектът изглежда е зададен, когато го регистрирам console.log, получавам:
{ when: [Function],
whenGET: [Function],
whenPUT: [Function],
whenHEAD: [Function],
whenPOST: [Function],
whenDELETE: [Function],
whenPATCH: [Function],
whenJSONP: [Function],
context: {},
flush: [Function],
syncContext: [Function],
onLoad: [Getter] }
изглежда, че е правилен JavaScript обект (дори функцията whenGET() е посочена!)
angular-mocks.js
към HTML кода на страницата си? - person Michael Radionov   schedule 04.12.2015