Skip to content

Commit b242a7e

Browse files
committed
Feedback fixes
1 parent 5b62638 commit b242a7e

File tree

1 file changed

+14
-4
lines changed

1 file changed

+14
-4
lines changed

test/infrastructure/RepositoryFactory.spec.ts

Lines changed: 14 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
import { expect } from 'chai';
1717
import { of as observableOf, of } from 'rxjs';
1818
import { catchError, map } from 'rxjs/operators';
19-
import { NetworkConfigurationDTO } from 'symbol-openapi-typescript-fetch-client';
19+
import { NetworkConfigurationDTO, NodeRoutesApi } from 'symbol-openapi-typescript-fetch-client';
2020
import { instance, mock, when } from 'ts-mockito';
2121
import {
2222
AccountHttp,
@@ -73,13 +73,23 @@ describe('RepositoryFactory', () => {
7373
});
7474

7575
it('Raise error without unhandled-rejections', async () => {
76-
const url = 'https://www.google.com';
76+
const nodeRoutesApi: NodeRoutesApi = mock();
77+
78+
const fetchResponseMock: Partial<Response> = {
79+
status: 666,
80+
statusText: 'Some status text error',
81+
text: () => Promise.resolve('This is the body'),
82+
};
83+
when(nodeRoutesApi.getNodeHealth()).thenReturn(Promise.reject(fetchResponseMock));
84+
const url = 'https://invalid';
7785
const repositoryFactory = new RepositoryFactoryHttp(url);
7886
try {
79-
await repositoryFactory.createNodeRepository().getNodeHealth().toPromise();
87+
const nodeRepository = repositoryFactory.createNodeRepository();
88+
(nodeRepository as any).nodeRoutesApi = instance(nodeRoutesApi);
89+
await nodeRepository.getNodeHealth().toPromise();
8090
expect(true).to.be.false;
8191
} catch (e) {
82-
expect(e.message).contains('{"statusCode":404,"statusMessage":"Not Found","body":"<!DOCTYPE html>');
92+
expect(e.message).eq('{"statusCode":666,"statusMessage":"Some status text error","body":"This is the body"}');
8393
}
8494
});
8595

0 commit comments

Comments
 (0)