mirror of
https://github.com/ajayyy/SponsorBlockServer.git
synced 2025-12-10 13:37:01 +03:00
everything to postClearCache
This commit is contained in:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user