@@ -133,4 +133,62 @@ describe('@feathersjs/adapter-commons/service', () => {
133
133
query : { $something : 'else' }
134
134
} ) ;
135
135
} ) ;
136
+
137
+ it ( 'allowsMulti' , ( ) => {
138
+ context ( 'with true' , ( ) => {
139
+ const service = new AdapterService ( { multi : true } ) ;
140
+
141
+ it ( 'does return true for multible methodes' , ( ) => {
142
+ assert . equal ( service . allowsMulti ( 'patch' ) , true ) ;
143
+ } ) ;
144
+
145
+ it ( 'does return false for always non-multible methodes' , ( ) => {
146
+ assert . equal ( service . allowsMulti ( 'update' ) , false ) ;
147
+ } ) ;
148
+
149
+ it ( 'does return true for unknown methods' , ( ) => {
150
+ assert . equal ( service . allowsMulti ( 'other' ) , true ) ;
151
+ } ) ;
152
+ } ) ;
153
+
154
+ context ( 'with false' , ( ) => {
155
+ const service = new AdapterService ( { multi : false } ) ;
156
+
157
+ it ( 'does return false for multible methodes' , ( ) => {
158
+ assert . equal ( service . allowsMulti ( 'remove' ) , false ) ;
159
+ } ) ;
160
+
161
+ it ( 'does return true for always multible methodes' , ( ) => {
162
+ assert . equal ( service . allowsMulti ( 'find' ) , true ) ;
163
+ } ) ;
164
+
165
+ it ( 'does return false for unknown methods' , ( ) => {
166
+ assert . equal ( service . allowsMulti ( 'other' ) , false ) ;
167
+ } ) ;
168
+ } ) ;
169
+
170
+ context ( 'with array' , ( ) => {
171
+ const service = new AdapterService ( { multi : [ 'create' , 'get' , 'other' ] } ) ;
172
+
173
+ it ( 'does return true for specified multible methodes' , ( ) => {
174
+ assert . equal ( service . allowsMulti ( 'create' ) , true ) ;
175
+ } ) ;
176
+
177
+ it ( 'does return false for non-specified multible methodes' , ( ) => {
178
+ assert . equal ( service . allowsMulti ( 'patch' ) , false ) ;
179
+ } ) ;
180
+
181
+ it ( 'does return false for specified always multible methodes' , ( ) => {
182
+ assert . equal ( service . allowsMulti ( 'get' ) , false ) ;
183
+ } ) ;
184
+
185
+ it ( 'does return true for specified unknown methodes' , ( ) => {
186
+ assert . equal ( service . allowsMulti ( 'other' ) , true ) ;
187
+ } ) ;
188
+
189
+ it ( 'does return false for non-specified unknown methodes' , ( ) => {
190
+ assert . equal ( service . allowsMulti ( 'another' ) , false ) ;
191
+ } ) ;
192
+ } ) ;
193
+ } ) ;
136
194
} ) ;
0 commit comments