Как проверить тест Pact, который возвращает 404 - PullRequest
0 голосов
/ 03 октября 2018

У меня есть следующее взаимодействие в проекте 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 кодов статуса работают нормально.Просто изо всех сил пытаюсь заставить их работать с ошибками.

Есть идеи?

...