fix: added another test for new api response method

This commit is contained in:
StevanFreeborn
2023-02-01 21:39:57 -06:00
parent 0bb9b073d5
commit 1d4d547c8a
2 changed files with 24 additions and 1 deletions
+23 -1
View File
@@ -84,7 +84,7 @@ describe('ApiResponse', function () {
);
});
it('should return an ApiResponse<GetPagedAppsResponse>', function () {
it('should return an ApiResponse<GetPagedAppsResponse> when data contains app items', function () {
var mockApiResponse = {
pageNumber: 1,
pageSize: 2,
@@ -118,5 +118,27 @@ describe('ApiResponse', function () {
expect(appsPagedResponse.data.items[0]).to.be.instanceOf(App);
expect(appsPagedResponse.data.items[1]).to.be.instanceOf(App);
});
it('should return an ApiResponse<GetPagedAppsResponse> when data contains app items', function () {
var mockApiResponse = {
pageNumber: 0,
pageSize: 0,
totalPages: 0,
totalRecords: 0,
items: [],
};
var apiResponse = new ApiResponse<any>(200, 'OK', mockApiResponse);
var appsPagedResponse = apiResponse.AsGetPagedAppsResponseType();
expect(appsPagedResponse).to.be.instanceOf(ApiResponse);
expect(appsPagedResponse.data).to.be.instanceOf(GetPagedAppsResponse);
expect(appsPagedResponse.data.totalPages).to.equal(0);
expect(appsPagedResponse.data.totalRecords).to.equal(0);
expect(appsPagedResponse.data.pageNumber).to.equal(0);
expect(appsPagedResponse.data.pageSize).to.equal(0);
expect(appsPagedResponse.data.items).to.be.instanceOf(Array);
expect(appsPagedResponse.data.items).to.have.lengthOf(0);
});
});
});