У меня есть следующее взаимодействие в проекте Angular / Typescript
export const getInvalidStuff: InteractionObject = {
state: 'stuff data exists',
uponReceiving: 'a request for stuff using an invalid level',
withRequest: {
headers: {
'Content-Type': 'application/json',
'Accept': 'application/json'
},
method: 'GET',
path: '/api/levels/foo/stuff',
},
willRespondWith: {
status: 404
}
};
, и я запускаю тест Pact следующим образом, где поставщик имеет тип PactWeb
it('should return 404 when requesting data that does not exist', (done) => {
provider.addInteraction(interactions.getInvalidStuff).then(() => {
var $injector = angular.injector(['ng']);
let $rootScope = $injector.get('$rootScope');
const service = setupStuffService($injector, config);
service.getStuff('foo').then((result) => {
provider.verify().then(done, e => done.fail(e));
}, e => { console.log(e); done.fail(e); })
$rootScope.$apply();
}), error => done.fail(error);
});
Однако тест pactошибка "Failed: [object Object]", что не очень полезно.Все мои 200 кодов статуса работают нормально.Просто изо всех сил пытаюсь заставить их работать с ошибками.
Есть идеи?