@@ -22,7 +22,7 @@ describe("postCasual", () => {
22
22
const videoID = "postCasual1" ;
23
23
24
24
const res = await postCasual ( {
25
- category : "clever" ,
25
+ categories : [ "clever" ] ,
26
26
userID : userID1 ,
27
27
service : Service . YouTube ,
28
28
videoID
@@ -40,7 +40,7 @@ describe("postCasual", () => {
40
40
const videoID = "postCasual1" ;
41
41
42
42
const res = await postCasual ( {
43
- category : "clever" ,
43
+ categories : [ "clever" ] ,
44
44
userID : userID1 ,
45
45
service : Service . YouTube ,
46
46
videoID
@@ -58,7 +58,7 @@ describe("postCasual", () => {
58
58
const videoID = "postCasual1" ;
59
59
60
60
const res = await postCasual ( {
61
- category : "clever" ,
61
+ categories : [ "clever" ] ,
62
62
userID : userID2 ,
63
63
service : Service . YouTube ,
64
64
videoID
@@ -76,7 +76,7 @@ describe("postCasual", () => {
76
76
const videoID = "postCasual1" ;
77
77
78
78
const res = await postCasual ( {
79
- category : "clever" ,
79
+ categories : [ "clever" ] ,
80
80
downvote : true ,
81
81
userID : userID1 ,
82
82
service : Service . YouTube ,
@@ -95,7 +95,7 @@ describe("postCasual", () => {
95
95
const videoID = "postCasual1" ;
96
96
97
97
const res = await postCasual ( {
98
- category : "clever" ,
98
+ categories : [ "clever" ] ,
99
99
downvote : true ,
100
100
userID : userID3 ,
101
101
service : Service . YouTube ,
@@ -114,7 +114,7 @@ describe("postCasual", () => {
114
114
const videoID = "postCasual1" ;
115
115
116
116
const res = await postCasual ( {
117
- category : "clever" ,
117
+ categories : [ "clever" ] ,
118
118
downvote : false ,
119
119
userID : userID3 ,
120
120
service : Service . YouTube ,
@@ -129,4 +129,49 @@ describe("postCasual", () => {
129
129
assert . strictEqual ( dbVotes . downvotes , 1 ) ;
130
130
} ) ;
131
131
132
+ it ( "submit multiple casual votes" , async ( ) => {
133
+ const videoID = "postCasual2" ;
134
+
135
+ const res = await postCasual ( {
136
+ categories : [ "clever" , "other" ] ,
137
+ userID : userID1 ,
138
+ service : Service . YouTube ,
139
+ videoID
140
+ } ) ;
141
+
142
+ assert . strictEqual ( res . status , 200 ) ;
143
+ const dbVotes = await queryCasualVotesByVideo ( videoID , true ) ;
144
+
145
+ assert . strictEqual ( dbVotes [ 0 ] . category , "clever" ) ;
146
+ assert . strictEqual ( dbVotes [ 0 ] . upvotes , 1 ) ;
147
+ assert . strictEqual ( dbVotes [ 0 ] . downvotes , 0 ) ;
148
+
149
+ assert . strictEqual ( dbVotes [ 1 ] . category , "other" ) ;
150
+ assert . strictEqual ( dbVotes [ 1 ] . upvotes , 1 ) ;
151
+ assert . strictEqual ( dbVotes [ 1 ] . downvotes , 0 ) ;
152
+ } ) ;
153
+
154
+ it ( "submit multiple casual downvotes" , async ( ) => {
155
+ const videoID = "postCasual3" ;
156
+
157
+ const res = await postCasual ( {
158
+ categories : [ "clever" , "other" ] ,
159
+ userID : userID1 ,
160
+ service : Service . YouTube ,
161
+ videoID,
162
+ downvote : true
163
+ } ) ;
164
+
165
+ assert . strictEqual ( res . status , 200 ) ;
166
+ const dbVotes = await queryCasualVotesByVideo ( videoID , true ) ;
167
+
168
+ assert . strictEqual ( dbVotes [ 0 ] . category , "clever" ) ;
169
+ assert . strictEqual ( dbVotes [ 0 ] . upvotes , 0 ) ;
170
+ assert . strictEqual ( dbVotes [ 0 ] . downvotes , 1 ) ;
171
+
172
+ assert . strictEqual ( dbVotes [ 1 ] . category , "other" ) ;
173
+ assert . strictEqual ( dbVotes [ 1 ] . upvotes , 0 ) ;
174
+ assert . strictEqual ( dbVotes [ 1 ] . downvotes , 1 ) ;
175
+ } ) ;
176
+
132
177
} ) ;
0 commit comments