@@ -249,6 +249,22 @@ describe('Models', () => {
249249 const obtainedTest = await Test . get ( createdTest . keys )
250250 assert . deepEqual ( createdTest , obtainedTest )
251251 } )
252+ it ( 'should be able to get all instance keys' , async ( ) => {
253+ class Test extends Model {
254+ @Field ( { primaryKey : true } )
255+ id ! : number
256+ }
257+
258+ await init ( 'test' , 1 )
259+
260+ await Test . create ( { id : 1 } )
261+ await Test . create ( { id : 2 } )
262+ await Test . create ( { id : 3 } )
263+
264+ const obtainedKeys = await Test . keys ( )
265+
266+ assert . sameDeepMembers ( obtainedKeys , [ [ 1 ] , [ 2 ] , [ 3 ] ] )
267+ } )
252268 } )
253269 describe ( 'delete' , ( ) => {
254270 it ( 'should delete an instance' , async ( ) => {
@@ -266,6 +282,23 @@ describe('Models', () => {
266282 const obtainedTest = await Test . get ( 1 )
267283 assert . isNull ( obtainedTest )
268284 } )
285+ it ( 'should delete all instances' , async ( ) => {
286+ class Test extends Model {
287+ @Field ( { primaryKey : true } )
288+ id ! : number
289+ }
290+
291+ await init ( 'test' , 1 )
292+
293+ await Test . create ( { id : 1 } )
294+ await Test . create ( { id : 2 } )
295+ await Test . create ( { id : 3 } )
296+
297+ Test . clear ( )
298+
299+ const obtainedTests = await Test . all ( )
300+ assert . lengthOf ( obtainedTests , 0 )
301+ } )
269302 } )
270303 describe ( 'save' , ( ) => {
271304 it ( 'should save an instance' , async ( ) => {
0 commit comments