Skip to content

Commit 19289a1

Browse files
committed
test against new chapters access
1 parent 622511c commit 19289a1

File tree

1 file changed

+15
-4
lines changed

1 file changed

+15
-4
lines changed

test/cases/getUserInfoFree.ts

Lines changed: 15 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,25 +6,26 @@ import { client } from "../utils/httpClient";
66
describe("getUserInfo Free Chapters", () => {
77
const endpoint = "/api/userInfo";
88

9-
const noQualifyUserID = "getUserInfo-Free-noQualify";
9+
const newQualifyUserID = "getUserInfo-Free-newQualify";
1010
const vipQualifyUserID = "getUserInfo-Free-VIP";
1111
const repQualifyUserID = "getUserInfo-Free-RepQualify";
1212
const oldQualifyUserID = "getUserInfo-Free-OldQualify";
13+
const newNoQualityUserID = "getUserInfo-Free-newNoQualify";
1314
const postOldQualify = 1600000000000;
1415

1516
before(async () => {
1617
const sponsorTimesQuery = 'INSERT INTO "sponsorTimes" ("videoID", "startTime", "endTime", "votes", "UUID", "userID", "timeSubmitted", views, category, "actionType", "reputation", "shadowHidden") VALUES(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)';
1718
await db.prepare("run", sponsorTimesQuery, ["getUserInfoFree", 1, 2, 0, "uuid-guif-0", getHash(repQualifyUserID), postOldQualify, 0, "sponsor", "skip", 20, 0]);
1819
await db.prepare("run", sponsorTimesQuery, ["getUserInfoFree", 1, 2, 0, "uuid-guif-1", getHash(oldQualifyUserID), 0, 0, "sponsor", "skip", 0, 0]); // submit at epoch
19-
await db.prepare("run", sponsorTimesQuery, ["getUserInfoFree", 1, 2, 0, "uuid-guif-2", getHash(noQualifyUserID), postOldQualify, 0, "sponsor", "skip", 0, 0]);
20+
await db.prepare("run", sponsorTimesQuery, ["getUserInfoFree", 1, 2, 0, "uuid-guif-2", getHash(newQualifyUserID), postOldQualify, 0, "sponsor", "skip", 0, 0]);
2021

2122
await db.prepare("run", `INSERT INTO "vipUsers" ("userID") VALUES (?)`, [getHash(vipQualifyUserID)]);
2223
});
2324

2425
const getUserInfo = (userID: string) => client.get(endpoint, { params: { userID, value: "freeChaptersAccess" } });
2526

26-
it("Should not get free access (noQuality)", (done) => {
27-
getUserInfo(noQualifyUserID)
27+
it("Should not get free access under new rule (newNoQualify)", (done) => {
28+
getUserInfo(newNoQualityUserID)
2829
.then(res => {
2930
assert.strictEqual(res.status, 200);
3031
assert.strictEqual(res.data.freeChaptersAccess, false);
@@ -33,6 +34,16 @@ describe("getUserInfo Free Chapters", () => {
3334
.catch(err => done(err));
3435
});
3536

37+
it("Should get free access under new rule (newQualify)", (done) => {
38+
getUserInfo(newQualifyUserID)
39+
.then(res => {
40+
assert.strictEqual(res.status, 200);
41+
assert.strictEqual(res.data.freeChaptersAccess, true);
42+
done();
43+
})
44+
.catch(err => done(err));
45+
});
46+
3647
it("Should get free access (VIP)", (done) => {
3748
getUserInfo(vipQualifyUserID)
3849
.then(res => {

0 commit comments

Comments
 (0)