Skip to content

Commit

Permalink
test(base_model): add test about findBy
Browse files Browse the repository at this point in the history
  • Loading branch information
RomainLanz committed Mar 26, 2024
1 parent 0515560 commit 98196fd
Showing 1 changed file with 58 additions and 0 deletions.
58 changes: 58 additions & 0 deletions test/orm/base_model.spec.ts
Expand Up @@ -3780,6 +3780,64 @@ test.group('Base Model | fetch', (group) => {
assert.equal(users[1].$primaryKeyValue, 1)
})

test('findBy using a clause', async ({ fs, assert }) => {
const app = new AppFactory().create(fs.baseUrl, () => {})
await app.init()
const db = getDb()
const adapter = ormAdapter(db)

const BaseModel = getBaseModel(adapter)

class User extends BaseModel {
@column({ isPrimary: true })
declare id: number

@column()
declare username: string

@column()
declare email: string
}

await db
.insertQuery()
.table('users')
.multiInsert([{ username: 'virk' }, { username: 'nikk' }])

const user = await User.findBy({ username: 'virk' })
assert.isDefined(user)
assert.equal(user?.username, 'virk')
})

test('findBy using a key/value pair', async ({ fs, assert }) => {
const app = new AppFactory().create(fs.baseUrl, () => {})
await app.init()
const db = getDb()
const adapter = ormAdapter(db)

const BaseModel = getBaseModel(adapter)

class User extends BaseModel {
@column({ isPrimary: true })
declare id: number

@column()
declare username: string

@column()
declare email: string
}

await db
.insertQuery()
.table('users')
.multiInsert([{ username: 'virk' }, { username: 'nikk' }])

const user = await User.findBy('username', 'virk')
assert.isDefined(user)
assert.equal(user?.username, 'virk')
})

test('find many using a clause', async ({ fs, assert }) => {
const app = new AppFactory().create(fs.baseUrl, () => {})
await app.init()
Expand Down

0 comments on commit 98196fd

Please sign in to comment.