everything to postClearCache

This commit is contained in:
Michael C
2021-09-22 17:50:06 -04:00
parent 94e1e8c377
commit c779c2c19e
21 changed files with 750 additions and 860 deletions

View File

@@ -1,11 +1,9 @@
import fetch from "node-fetch";
import {db} from "../../src/databases/databases";
import { Done } from "../utils/utils";
import { getbaseURL } from "../utils/getBaseURL";
import { client } from "../utils/httpClient";
import assert from "assert";
describe("getSearchSegments", () => {
const endpoint = `${getbaseURL()}/api/searchSegments`;
const endpoint = "/api/searchSegments";
before(async () => {
const query = 'INSERT INTO "sponsorTimes" ("videoID", "startTime", "endTime", "votes", "views", "locked", "hidden", "shadowHidden", "timeSubmitted", "UUID", "userID", "category", "actionType") VALUES(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)';
await db.prepare("run", query, ["searchTest0", 0, 1, 2, 0, 0, 0, 0, 1, "search-normal", "searchTestUser", "sponsor", "skip"]);
@@ -34,11 +32,11 @@ describe("getSearchSegments", () => {
return;
});
it("Should be able to show all segments under searchTest0", (done: Done) => {
fetch(`${endpoint}?videoID=searchTest0`)
.then(async res => {
it("Should be able to show all segments under searchTest0", (done) => {
client.get(endpoint, { params: { videoID: "searchTest0" }})
.then(res => {
assert.strictEqual(res.status, 200);
const data = await res.json();
const data = res.data;
const segments = data.segments;
assert.strictEqual(data.segmentCount, 5);
assert.strictEqual(data.page, 0);
@@ -52,11 +50,11 @@ describe("getSearchSegments", () => {
.catch(err => done(err));
});
it("Should be able to filter by category", (done: Done) => {
fetch(`${endpoint}?videoID=searchTest0&category=selfpromo`)
.then(async res => {
it("Should be able to filter by category", (done) => {
client.get(endpoint, { params: { videoID: "searchTest0", category: "selfpromo" }})
.then(res => {
assert.strictEqual(res.status, 200);
const data = await res.json();
const data = res.data;
const segments = data.segments;
assert.strictEqual(data.segmentCount, 1);
assert.strictEqual(data.page, 0);
@@ -66,11 +64,11 @@ describe("getSearchSegments", () => {
.catch(err => done(err));
});
it("Should be able to filter by category", (done: Done) => {
fetch(`${endpoint}?videoID=searchTest0&category=selfpromo`)
.then(async res => {
it("Should be able to filter by category", (done) => {
client.get(endpoint, { params: { videoID: "searchTest0", category: "selfpromo" }})
.then(res => {
assert.strictEqual(res.status, 200);
const data = await res.json();
const data = res.data;
const segments = data.segments;
assert.strictEqual(data.segmentCount, 1);
assert.strictEqual(data.page, 0);
@@ -80,11 +78,11 @@ describe("getSearchSegments", () => {
.catch(err => done(err));
});
it("Should be able to filter by lock status", (done: Done) => {
fetch(`${endpoint}?videoID=searchTest0&locked=false`)
.then(async res => {
it("Should be able to filter by lock status", (done) => {
client.get(endpoint, { params: { videoID: "searchTest0", locked: false }})
.then(res => {
assert.strictEqual(res.status, 200);
const data = await res.json();
const data = res.data;
const segments = data.segments;
assert.strictEqual(data.segmentCount, 4);
assert.strictEqual(data.page, 0);
@@ -97,11 +95,11 @@ describe("getSearchSegments", () => {
.catch(err => done(err));
});
it("Should be able to filter by hide status", (done: Done) => {
fetch(`${endpoint}?videoID=searchTest0&hidden=false`)
.then(async res => {
it("Should be able to filter by hide status", (done) => {
client.get(endpoint, { params: { videoID: "searchTest0", hidden: false }})
.then(res => {
assert.strictEqual(res.status, 200);
const data = await res.json();
const data = res.data;
const segments = data.segments;
assert.strictEqual(data.segmentCount, 4);
assert.strictEqual(data.page, 0);
@@ -114,11 +112,11 @@ describe("getSearchSegments", () => {
.catch(err => done(err));
});
it("Should be able to filter by ignored status", (done: Done) => {
fetch(`${endpoint}?videoID=searchTest0&ignored=false`)
.then(async res => {
it("Should be able to filter by ignored status", (done) => {
client.get(endpoint, { params: { videoID: "searchTest0", ignored: false }})
.then(res => {
assert.strictEqual(res.status, 200);
const data = await res.json();
const data = res.data;
const segments = data.segments;
assert.strictEqual(data.segmentCount, 3);
assert.strictEqual(data.page, 0);
@@ -130,11 +128,11 @@ describe("getSearchSegments", () => {
.catch(err => done(err));
});
it("Should be able to filter segments by min views", (done: Done) => {
fetch(`${endpoint}?videoID=searchTest1&minViews=6`)
.then(async res => {
it("Should be able to filter segments by min views", (done) => {
client.get(endpoint, { params: { videoID: "searchTest1", minViews: 6 }})
.then(res => {
assert.strictEqual(res.status, 200);
const data = await res.json();
const data = res.data;
const segments = data.segments;
assert.strictEqual(data.segmentCount, 1);
assert.strictEqual(data.page, 0);
@@ -144,11 +142,11 @@ describe("getSearchSegments", () => {
.catch(err => done(err));
});
it("Should be able to filter segments by max views", (done: Done) => {
fetch(`${endpoint}?videoID=searchTest1&maxViews=10`)
.then(async res => {
it("Should be able to filter segments by max views", (done) => {
client.get(endpoint, { params: { videoID: "searchTest1", maxViews: 10 }})
.then(res => {
assert.strictEqual(res.status, 200);
const data = await res.json();
const data = res.data;
const segments = data.segments;
assert.strictEqual(data.segmentCount, 1);
assert.strictEqual(data.page, 0);
@@ -158,11 +156,11 @@ describe("getSearchSegments", () => {
.catch(err => done(err));
});
it("Should be able to filter segments by min and max views", (done: Done) => {
fetch(`${endpoint}?videoID=searchTest1&maxViews=10&minViews=1`)
.then(async res => {
it("Should be able to filter segments by min and max views", (done) => {
client.get(endpoint, { params: { videoID: "searchTest1", maxViews: 10, minViews: 1 }})
.then(res => {
assert.strictEqual(res.status, 200);
const data = await res.json();
const data = res.data;
const segments = data.segments;
assert.strictEqual(data.segmentCount, 1);
assert.strictEqual(data.page, 0);
@@ -172,11 +170,11 @@ describe("getSearchSegments", () => {
.catch(err => done(err));
});
it("Should be able to filter segments by min votes", (done: Done) => {
fetch(`${endpoint}?videoID=searchTest2&minVotes=0`)
.then(async res => {
it("Should be able to filter segments by min votes", (done) => {
client.get(endpoint, { params: { videoID: "searchTest2", minVotes: 0 }})
.then(res => {
assert.strictEqual(res.status, 200);
const data = await res.json();
const data = res.data;
const segments = data.segments;
assert.strictEqual(data.segmentCount, 2);
assert.strictEqual(data.page, 0);
@@ -187,11 +185,11 @@ describe("getSearchSegments", () => {
.catch(err => done(err));
});
it("Should be able to filter segments by max votes", (done: Done) => {
fetch(`${endpoint}?videoID=searchTest2&maxVotes=10`)
.then(async res => {
it("Should be able to filter segments by max votes", (done) => {
client.get(endpoint, { params: { videoID: "searchTest2", maxVotes: 10 }})
.then(res => {
assert.strictEqual(res.status, 200);
const data = await res.json();
const data = res.data;
const segments = data.segments;
assert.strictEqual(data.segmentCount, 2);
assert.strictEqual(data.page, 0);
@@ -202,11 +200,11 @@ describe("getSearchSegments", () => {
.catch(err => done(err));
});
it("Should be able to filter segments by both min and max votes", (done: Done) => {
fetch(`${endpoint}?videoID=searchTest2&maxVotes=10&minVotes=0`)
.then(async res => {
it("Should be able to filter segments by both min and max votes", (done) => {
client.get(endpoint, { params: { videoID: "searchTest2", maxVotes: 10, minVotes: 0 }})
.then(res => {
assert.strictEqual(res.status, 200);
const data = await res.json();
const data = res.data;
const segments = data.segments;
assert.strictEqual(data.segmentCount, 1);
assert.strictEqual(data.page, 0);
@@ -216,11 +214,11 @@ describe("getSearchSegments", () => {
.catch(err => done(err));
});
it("Should be able to get first page of results", (done: Done) => {
fetch(`${endpoint}?videoID=searchTest4`)
.then(async res => {
it("Should be able to get first page of results", (done) => {
client.get(endpoint, { params: { videoID: "searchTest4" }})
.then(res => {
assert.strictEqual(res.status, 200);
const data = await res.json();
const data = res.data;
const segments = data.segments;
assert.strictEqual(data.segmentCount, 12);
assert.strictEqual(data.page, 0);
@@ -239,11 +237,11 @@ describe("getSearchSegments", () => {
.catch(err => done(err));
});
it("Should be able to get second page of results", (done: Done) => {
fetch(`${endpoint}?videoID=searchTest4&page=1`)
.then(async res => {
it("Should be able to get second page of results", (done) => {
client.get(endpoint, { params: { videoID: "searchTest4", page: 1 }})
.then(res => {
assert.strictEqual(res.status, 200);
const data = await res.json();
const data = res.data;
const segments = data.segments;
assert.strictEqual(data.segmentCount, 12);
assert.strictEqual(data.page, 1);