fix: added another test for new api response method
This commit is contained in:
@@ -45,6 +45,7 @@ export class ApiResponse<T> {
|
|||||||
*/
|
*/
|
||||||
public AsGetPagedAppsResponseType(): ApiResponse<GetPagedAppsResponse> {
|
public AsGetPagedAppsResponseType(): ApiResponse<GetPagedAppsResponse> {
|
||||||
var apiResponse = this as ApiResponse<any>;
|
var apiResponse = this as ApiResponse<any>;
|
||||||
|
|
||||||
var apps = apiResponse.data.items.map((item: any) => {
|
var apps = apiResponse.data.items.map((item: any) => {
|
||||||
return new App(item.href, item.id, item.name);
|
return new App(item.href, item.id, item.name);
|
||||||
});
|
});
|
||||||
|
|||||||
@@ -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 = {
|
var mockApiResponse = {
|
||||||
pageNumber: 1,
|
pageNumber: 1,
|
||||||
pageSize: 2,
|
pageSize: 2,
|
||||||
@@ -118,5 +118,27 @@ describe('ApiResponse', function () {
|
|||||||
expect(appsPagedResponse.data.items[0]).to.be.instanceOf(App);
|
expect(appsPagedResponse.data.items[0]).to.be.instanceOf(App);
|
||||||
expect(appsPagedResponse.data.items[1]).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);
|
||||||
|
});
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|||||||
Reference in New Issue
Block a user