@@ -80,6 +80,67 @@ describe("getSearchSegments", () => {
80
80
. catch ( err => done ( err ) ) ;
81
81
} ) ;
82
82
83
+ it ( "Should be able to filter by category with categories string" , ( done ) => {
84
+ client . get ( endpoint , { params : { videoID : "searchTest0" , categories : `["selfpromo"]` } } )
85
+ . then ( res => {
86
+ assert . strictEqual ( res . status , 200 ) ;
87
+ const data = res . data ;
88
+ const segments = data . segments ;
89
+ assert . strictEqual ( data . segmentCount , 1 ) ;
90
+ assert . strictEqual ( data . page , 0 ) ;
91
+ assert . strictEqual ( segments [ 0 ] . UUID , "search-downvote" ) ;
92
+ done ( ) ;
93
+ } )
94
+ . catch ( err => done ( err ) ) ;
95
+ } ) ;
96
+
97
+ it ( "Should be able to filter by category with categories array" , ( done ) => {
98
+ client . get ( endpoint , { params : { videoID : "searchTest0" , category : [ "selfpromo" ] } } )
99
+ . then ( res => {
100
+ assert . strictEqual ( res . status , 200 ) ;
101
+ const data = res . data ;
102
+ const segments = data . segments ;
103
+ assert . strictEqual ( data . segmentCount , 1 ) ;
104
+ assert . strictEqual ( data . page , 0 ) ;
105
+ assert . strictEqual ( segments [ 0 ] . UUID , "search-downvote" ) ;
106
+ done ( ) ;
107
+ } )
108
+ . catch ( err => done ( err ) ) ;
109
+ } ) ;
110
+
111
+ it ( "Should be able to filter by category with actionTypes JSON" , ( done ) => {
112
+ client . get ( endpoint , { params : { videoID : "searchTest5" , actionTypes : `["mute"]` } } )
113
+ . then ( res => {
114
+ assert . strictEqual ( res . status , 200 ) ;
115
+ const data = res . data ;
116
+ assert . strictEqual ( data . segmentCount , 1 ) ;
117
+ done ( ) ;
118
+ } )
119
+ . catch ( err => done ( err ) ) ;
120
+ } ) ;
121
+
122
+ it ( "Should be able to filter by category with actionType array" , ( done ) => {
123
+ client . get ( endpoint , { params : { videoID : "searchTest5" , actionType : [ "mute" ] } } )
124
+ . then ( res => {
125
+ assert . strictEqual ( res . status , 200 ) ;
126
+ const data = res . data ;
127
+ assert . strictEqual ( data . segmentCount , 1 ) ;
128
+ done ( ) ;
129
+ } )
130
+ . catch ( err => done ( err ) ) ;
131
+ } ) ;
132
+
133
+ it ( "Should be able to filter by category with actionType string" , ( done ) => {
134
+ client . get ( endpoint , { params : { videoID : "searchTest5" , actionType : "mute" } } )
135
+ . then ( res => {
136
+ assert . strictEqual ( res . status , 200 ) ;
137
+ const data = res . data ;
138
+ assert . strictEqual ( data . segmentCount , 1 ) ;
139
+ done ( ) ;
140
+ } )
141
+ . catch ( err => done ( err ) ) ;
142
+ } ) ;
143
+
83
144
it ( "Should be able to filter by lock status" , ( done ) => {
84
145
client . get ( endpoint , { params : { videoID : "searchTest0" , locked : false } } )
85
146
. then ( res => {
0 commit comments