Files
onspring-api-sdk-javascript/tests/EndpointFactory.spec.ts
T

164 lines
5.9 KiB
TypeScript
Raw Normal View History

import { EndpointFactory } from '../src/models/EndpointFactory';
import { expect } from 'chai';
describe('EndpointFactory', function () {
describe('getPingEndpoint', function () {
it('should return the correct ping endpoint', function () {
const result = EndpointFactory.getPingEndpoint();
expect(result).to.equal('/Ping');
});
});
describe('getAppsEndpoint', function () {
2023-01-27 22:53:14 -06:00
it('should return the correct apps endpoint with paging params based on paging request parameter passed', function () {
const result = EndpointFactory.getAppsEndpoint();
expect(result).to.equal('/Apps');
});
});
describe('getAppByIdEndpoint', function () {
it('should return the correct app by id endpoint', function () {
const result = EndpointFactory.getAppByIdEndpoint(1);
expect(result).to.equal('/Apps/id/1');
});
});
describe('getAppsByIdsEndpoint', function () {
it('should return the correct apps by ids endpoint', function () {
const result = EndpointFactory.getAppsByIdsEndpoint();
expect(result).to.equal('/Apps/batch-get');
});
});
describe('getFieldByIdEndpoint', function () {
it('should return the correct field by id endpoint', function () {
const result = EndpointFactory.getFieldByIdEndpoint(1);
expect(result).to.equal('/Fields/id/1');
});
});
describe('getFieldsByIdsEndpoint', function () {
it('should return the correct fields by ids endpoint', function () {
const result = EndpointFactory.getFieldsByIdsEndpoint();
expect(result).to.equal('/Fields/batch-get');
});
});
describe('getFieldsByAppIdEndpoint', function () {
it('should return the correct fields by app id endpoint', function () {
const result = EndpointFactory.getFieldsByAppIdEndpoint(1);
expect(result).to.equal('/Fields/appId/1');
});
});
describe('getFileInfoByIdEndpoint', function () {
it('should return the correct get file info endpoint', function () {
const result = EndpointFactory.getFileInfoByIdEndpoint(1, 2, 3);
expect(result).to.equal('/Files/recordId/1/fieldId/2/fileId/3');
});
});
describe('getDeleteFileByIdEndpoint', function () {
it('should return the correct delete file endpoint', function () {
const result = EndpointFactory.getDeleteFileByIdEndpoint(1, 2, 3);
expect(result).to.equal('/Files/recordId/1/fieldId/2/fileId/3/file');
});
});
describe('getFileByIdEndpoint', function () {
it('should return the correct get file endpoint', function () {
const result = EndpointFactory.getFileByIdEndpoint(1, 2, 3);
expect(result).to.equal('/Files/recordId/1/fieldId/2/fileId/3/file');
});
});
describe('getSaveFileEndpoint', function () {
it('should return the correct save file endpoint', function () {
const result = EndpointFactory.getSaveFileEndpoint();
expect(result).to.equal('/Files');
});
});
2023-01-26 22:42:45 -06:00
describe('getAddOrUpdateListItemEndpoint', function () {
it('should return the correct add or update list item endpoint', function () {
const result = EndpointFactory.getAddOrUpdateListItemEndpoint(1);
expect(result).to.equal('/Lists/id/1/items');
2023-01-26 22:42:45 -06:00
});
});
describe('getDeleteListItemEndpoint', function () {
it('should return the correct delete list item endpoint', function () {
const result = EndpointFactory.getDeleteListItemEndpoint(
1,
'612ac495-8aad-44fd-b57d-1ae798dcf1a5'
);
expect(result).to.equal(
'/Lists/id/1/itemId/612ac495-8aad-44fd-b57d-1ae798dcf1a5'
);
});
});
describe('getRecordsByAppIdEndpoint', function () {
it('should return the correct records by app id endpoint', function () {
const result = EndpointFactory.getRecordsByAppIdEndpoint(1);
expect(result).to.equal('/Records/appId/1');
});
});
describe('getRecordByIdEndpoint', function () {
it('should return the correct record by id endpoint', function () {
const result = EndpointFactory.getRecordByIdEndpoint(1, 2);
expect(result).to.equal('/Records/appId/1/recordId/2');
});
});
describe('getDeleteRecordByIdEndpoint', function () {
it('should return the correct delete record by id endpoint', function () {
const result = EndpointFactory.getDeleteRecordByIdEndpoint(1, 2);
expect(result).to.equal('/Records/appId/1/recordId/2');
});
});
describe('getRecordsByIdsEndpoint', function () {
it('should return the correct records by ids endpoint', function () {
const result = EndpointFactory.getRecordsByIdsEndpoint();
expect(result).to.equal('/Records/batch-get');
});
});
2023-02-01 23:45:14 -06:00
describe('getQueryRecordsEndpoint', function () {
it('should return the correct query records endpoint', function () {
const result = EndpointFactory.getQueryRecordsEndpoint();
expect(result).to.equal('/Records/query');
});
});
describe('getAddOrUpdateRecordEndpoint', function () {
it('should return the correct add or update record endpoint', function () {
const result = EndpointFactory.getAddOrUpdateRecordEndpoint();
expect(result).to.equal('/Records');
});
});
describe('getDeleteRecordsByIdsEndpoint', function () {
it('should return the correct delete records by ids endpoint', function () {
const result = EndpointFactory.getDeleteRecordsByIdsEndpoint();
expect(result).to.equal('/Records/batch-delete');
});
});
describe('getReportByIdEndpoint', function () {
it('should return the correct report by id endpoint', function () {
const result = EndpointFactory.getReportByIdEndpoint(1);
expect(result).to.equal('/Reports/id/1');
});
});
describe('getReportsByAppIdEndpoint', function () {
it('should return the correct reports by app id endpoint', function () {
const result = EndpointFactory.getReportsByAppIdEndpoint(1);
expect(result).to.equal('/Reports/appId/1');
});
});
});