feat: added integration tests for addOrUpdateListItem method
This commit is contained in:
@@ -92,13 +92,61 @@ describe('addOrUpdateListItem', function () {
|
|||||||
expect(updateResponse.data).to.not.be.null;
|
expect(updateResponse.data).to.not.be.null;
|
||||||
});
|
});
|
||||||
|
|
||||||
// it('should return a 401 error when an invalid api key is used', async function () {});
|
it('should return a 401 error when an invalid api key is used', async function () {
|
||||||
|
const client = new OnspringClient(baseURL, 'invalid');
|
||||||
|
const request = new ListItemRequest(1, null, 'test', 1, '#000000');
|
||||||
|
const response = await client.addOrUpdateListItem(request);
|
||||||
|
|
||||||
// it('should return a 403 error when api key does not have access to the list', async function () {});
|
expect(response.statusCode).to.equal(401);
|
||||||
|
expect(response.isSuccessful).to.be.false;
|
||||||
|
expect(response.message).to.be.undefined;
|
||||||
|
expect(response.data).to.be.null;
|
||||||
|
});
|
||||||
|
|
||||||
// it('should return a 404 error when the list does not exist', async function () {});
|
it('should return a 403 error when api key does not have access to the list', async function () {
|
||||||
|
const client = new OnspringClient(baseURL, apiKey);
|
||||||
|
const request = new ListItemRequest(1, null, 'test', 1, '#000000');
|
||||||
|
const response = await client.addOrUpdateListItem(request);
|
||||||
|
|
||||||
// it('should return a 404 error when the list item does not exist', async function () {});
|
expect(response.statusCode).to.equal(403);
|
||||||
|
expect(response.isSuccessful).to.be.false;
|
||||||
|
expect(response.message).to.not.be.null.and.not.be.undefined;
|
||||||
|
expect(response.data).to.be.null;
|
||||||
|
});
|
||||||
|
|
||||||
|
it('should return a 404 error when the list does not exist', async function () {
|
||||||
|
const client = new OnspringClient(baseURL, apiKey);
|
||||||
|
const request = new ListItemRequest(0, null, 'test', 1, '#000000');
|
||||||
|
const response = await client.addOrUpdateListItem(request);
|
||||||
|
|
||||||
|
expect(response.statusCode).to.equal(404);
|
||||||
|
expect(response.isSuccessful).to.be.false;
|
||||||
|
expect(response.message).to.not.be.null.and.not.be.undefined;
|
||||||
|
expect(response.data).to.be.null;
|
||||||
|
});
|
||||||
|
|
||||||
|
it('should return a 404 error when the list item does not exist', async function () {
|
||||||
|
const client = new OnspringClient(baseURL, apiKey);
|
||||||
|
|
||||||
|
if (process.env.TEST_LIST_ID === undefined) {
|
||||||
|
expect.fail('TEST_LIST_ID is not defined');
|
||||||
|
}
|
||||||
|
|
||||||
|
const request = new ListItemRequest(
|
||||||
|
parseInt(process.env.TEST_LIST_ID),
|
||||||
|
'3fa85f64-5717-4562-b3fc-2c963f66afa6',
|
||||||
|
'test',
|
||||||
|
1,
|
||||||
|
'#000000'
|
||||||
|
);
|
||||||
|
|
||||||
|
const response = await client.addOrUpdateListItem(request);
|
||||||
|
|
||||||
|
expect(response.statusCode).to.equal(404);
|
||||||
|
expect(response.isSuccessful).to.be.false;
|
||||||
|
expect(response.message).to.not.be.null.and.not.be.undefined;
|
||||||
|
expect(response.data).to.be.null;
|
||||||
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
async function deleteListItem(listItemIds: string): Promise<void> {
|
async function deleteListItem(listItemIds: string): Promise<void> {
|
||||||
|
|||||||
Reference in New Issue
Block a user