From f9ec4e37e9bd246e850d337da020bb5d5c4091f7 Mon Sep 17 00:00:00 2001 From: Ajay Ramachandran Date: Tue, 7 Apr 2020 02:41:20 -0400 Subject: [PATCH] Added another test case for get --- test/cases/getSkipSegments.js | 41 ++++++++++++++++++++++++++++++++--- 1 file changed, 38 insertions(+), 3 deletions(-) diff --git a/test/cases/getSkipSegments.js b/test/cases/getSkipSegments.js index 46feae3..5338311 100644 --- a/test/cases/getSkipSegments.js +++ b/test/cases/getSkipSegments.js @@ -66,7 +66,7 @@ describe('getSkipSegments', () => { it('Should be able to get a time by category (JSON Method) 1', (done) => { request.get(utils.getbaseURL() - + "/api/skipSegments?videoID=testtesttest&category=sponsor", { + + "/api/skipSegments", { json: { videoID: "testtesttest", categories: ["sponsor"] @@ -89,7 +89,7 @@ describe('getSkipSegments', () => { it('Should be able to get a time by category (JSON Method) 2', (done) => { request.get(utils.getbaseURL() - + "/api/skipSegments?videoID=testtesttest&category=sponsor", { + + "/api/skipSegments", { json: { videoID: "testtesttest", categories: ["intro"] @@ -112,7 +112,7 @@ describe('getSkipSegments', () => { it('Should be able to get multiple times by category (JSON Method) 1', (done) => { request.get(utils.getbaseURL() - + "/api/skipSegments?videoID=testtesttest&category=sponsor", { + + "/api/skipSegments", { json: { videoID: "multiple", categories: ["intro"] @@ -145,6 +145,41 @@ describe('getSkipSegments', () => { }); }); + it('Should be able to get multiple times by multiple categories (JSON Method)', (done) => { + request.get(utils.getbaseURL() + + "/api/skipSegments", { + json: { + videoID: "testtesttest", + categories: ["sponsor", "intro"] + } + }, + (err, res, body) => { + if (err) done("Couldn't call endpoint"); + else if (res.statusCode !== 200) done("Status code was: " + res.statusCode); + else { + let data = res.body; + if (data.length === 2) { + + let success = true; + for (const segment of data) { + if ((segment.segment[0] !== 20 || segment.segment[1] !== 33 + || segment.category !== "intro" || segment.UUID !== "1-uuid-2") && + (segment.segment[0] !== 1 || segment.segment[1] !== 11 + || segment.category !== "sponsor" || segment.UUID !== "1-uuid-0")) { + success = false; + break; + } + } + + if (success) done(); + else done("Received incorrect body: " + JSON.stringify(res.body)); + } else { + done("Received incorrect body: " + JSON.stringify(res.body)); + } + } + }); + }); + it('Should be possible to send unexpected query parameters', (done) => { request.get(utils.getbaseURL() + "/api/skipSegments?videoID=testtesttest&fakeparam=hello&category=sponsor", null,