@@ -6,25 +6,26 @@ import { client } from "../utils/httpClient";
6
6
describe ( "getUserInfo Free Chapters" , ( ) => {
7
7
const endpoint = "/api/userInfo" ;
8
8
9
- const noQualifyUserID = "getUserInfo-Free-noQualify " ;
9
+ const newQualifyUserID = "getUserInfo-Free-newQualify " ;
10
10
const vipQualifyUserID = "getUserInfo-Free-VIP" ;
11
11
const repQualifyUserID = "getUserInfo-Free-RepQualify" ;
12
12
const oldQualifyUserID = "getUserInfo-Free-OldQualify" ;
13
+ const newNoQualityUserID = "getUserInfo-Free-newNoQualify" ;
13
14
const postOldQualify = 1600000000000 ;
14
15
15
16
before ( async ( ) => {
16
17
const sponsorTimesQuery = 'INSERT INTO "sponsorTimes" ("videoID", "startTime", "endTime", "votes", "UUID", "userID", "timeSubmitted", views, category, "actionType", "reputation", "shadowHidden") VALUES(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)' ;
17
18
await db . prepare ( "run" , sponsorTimesQuery , [ "getUserInfoFree" , 1 , 2 , 0 , "uuid-guif-0" , getHash ( repQualifyUserID ) , postOldQualify , 0 , "sponsor" , "skip" , 20 , 0 ] ) ;
18
19
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 ] ) ;
20
21
21
22
await db . prepare ( "run" , `INSERT INTO "vipUsers" ("userID") VALUES (?)` , [ getHash ( vipQualifyUserID ) ] ) ;
22
23
} ) ;
23
24
24
25
const getUserInfo = ( userID : string ) => client . get ( endpoint , { params : { userID, value : "freeChaptersAccess" } } ) ;
25
26
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 )
28
29
. then ( res => {
29
30
assert . strictEqual ( res . status , 200 ) ;
30
31
assert . strictEqual ( res . data . freeChaptersAccess , false ) ;
@@ -33,6 +34,16 @@ describe("getUserInfo Free Chapters", () => {
33
34
. catch ( err => done ( err ) ) ;
34
35
} ) ;
35
36
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
+
36
47
it ( "Should get free access (VIP)" , ( done ) => {
37
48
getUserInfo ( vipQualifyUserID )
38
49
. then ( res => {
0 commit comments