split postSkipSegments into stubbed 400

This commit is contained in:
Michael C 2023-02-21 20:09:13 -05:00
parent 900fa9f64e
commit f4537160de
No known key found for this signature in database
GPG key ID: FFB04FB3B878B7B4
2 changed files with 48 additions and 0 deletions

View file

@ -22,6 +22,7 @@ describe("postSkipSegments 400 - missing params", () => {
})
.catch(err => done(err));
});
it("Should return 400 for missing params (JSON method) 2", (done) => {
postSkipSegmentJSON({
userID,
@ -33,6 +34,7 @@ describe("postSkipSegments 400 - missing params", () => {
})
.catch(err => done(err));
});
it("Should return 400 for missing params (JSON method) 3", (done) => {
postSkipSegmentJSON({
userID,
@ -110,6 +112,20 @@ describe("postSkipSegments 400 - missing params", () => {
})
.catch(err => done(err));
});
it("Should return 400 if no segments provided", (done) => {
postSkipSegmentJSON({
videoID,
segments: [],
category: "sponsor",
userID
})
.then(res => {
assert.strictEqual(res.status, 400);
done();
})
.catch(err => done(err));
});
});
describe("postSkipSegments 400 - Chapters", () => {

View file

@ -0,0 +1,32 @@
import assert from "assert";
import { postSkipSegmentParam } from "./postSkipSegments";
import { config } from "../../src/config";
import sinon from "sinon";
const videoID = "postSkipSegments-404-video";
describe("postSkipSegments 400 - stubbed config", () => {
const USERID_LIMIT = 30;
before(() => {
sinon.stub(config, "minUserIDLength").value(USERID_LIMIT);
});
after(() => {
sinon.restore();
});
it("Should return 400 if userID is too short", (done) => {
const userID = "a".repeat(USERID_LIMIT - 10);
postSkipSegmentParam({
videoID,
startTime: 1,
endTime: 5,
category: "sponsor",
userID
})
.then(res => {
assert.strictEqual(res.status, 400);
done();
})
.catch(err => done(err));
});
});