Skip to content

Commit 44ad03a

Browse files
committed
(test) test model.keys and model.clear
1 parent ae9aa62 commit 44ad03a

1 file changed

Lines changed: 33 additions & 0 deletions

File tree

test/models.spec.ts

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)