Skip to content

Commit a1d1f4b

Browse files
committed
fix: mock pluck and pluckMany directly
1 parent 380a871 commit a1d1f4b

3 files changed

Lines changed: 12 additions & 18 deletions

File tree

tests/unit/database/builders/QueryBuilderTest.ts

Lines changed: 6 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -230,28 +230,25 @@ export default class QueryBuilderTest {
230230

231231
@Test()
232232
public async shouldBeAbleToPluckData({ assert }: Context) {
233-
const expectedData = { id: '1', name: 'John Doe' }
234-
Mock.when(FakeDriver, 'find').resolve(expectedData)
233+
const expectedData = 'John Doe'
234+
Mock.when(FakeDriver, 'pluck').resolve(expectedData)
235235

236236
const queryBuilder = new QueryBuilder(FakeDriver, 'users')
237237
const result = await queryBuilder.pluck('name')
238238

239-
assert.calledOnce(FakeDriver.find)
239+
assert.calledOnce(FakeDriver.pluck)
240240
assert.deepEqual(result, 'John Doe')
241241
}
242242

243243
@Test()
244244
public async shouldBeAbleToPluckManyData({ assert }: Context) {
245-
const expectedData = [
246-
{ id: '1', name: 'John Doe' },
247-
{ id: '2', name: 'Jane Doe' }
248-
]
249-
Mock.when(FakeDriver, 'findMany').resolve(expectedData)
245+
const expectedData = ['John Doe', 'Jane Doe']
246+
Mock.when(FakeDriver, 'pluckMany').resolve(expectedData)
250247

251248
const queryBuilder = new QueryBuilder(FakeDriver, 'users')
252249
const result = await queryBuilder.pluckMany('name')
253250

254-
assert.calledOnce(FakeDriver.findMany)
251+
assert.calledOnce(FakeDriver.pluckMany)
255252
assert.deepEqual(result, ['John Doe', 'Jane Doe'])
256253
}
257254

tests/unit/models/BaseModelTest.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -168,7 +168,7 @@ export default class BaseModelTest {
168168

169169
@Test()
170170
public async shouldBeAbleToPluckColumnValueInDatabaseUsingPluckMethod({ assert }: Context) {
171-
Mock.when(Database.driver, 'find').resolve({ id: '1' })
171+
Mock.when(Database.driver, 'pluck').resolve('1')
172172

173173
const data = await User.pluck('id')
174174

@@ -244,7 +244,7 @@ export default class BaseModelTest {
244244

245245
@Test()
246246
public async shouldBeAbleToPluckColumnsValueInDatabaseUsingPluckManyMethod({ assert }: Context) {
247-
Mock.when(Database.driver, 'findMany').resolve([{ id: '1' }])
247+
Mock.when(Database.driver, 'pluckMany').resolve(['1'])
248248

249249
const data = await User.pluckMany('id')
250250

tests/unit/models/builders/ModelQueryBuilderTest.ts

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -341,24 +341,21 @@ export default class ModelQueryBuilderTest {
341341

342342
@Test()
343343
public async shouldBeAbleToPluckData({ assert }: Context) {
344-
Mock.when(Database.driver, 'find').resolve({ id: '1', name: 'John Doe' })
344+
Mock.when(Database.driver, 'pluck').resolve('John Doe')
345345

346346
const result = await User.query().pluck('name')
347347

348-
assert.calledOnce(Database.driver.find)
348+
assert.calledOnce(Database.driver.pluck)
349349
assert.deepEqual(result, 'John Doe')
350350
}
351351

352352
@Test()
353353
public async shouldBeAbleToPluckManyData({ assert }: Context) {
354-
Mock.when(Database.driver, 'findMany').resolve([
355-
{ id: '1', name: 'John Doe' },
356-
{ id: '2', name: 'Jane Doe' }
357-
])
354+
Mock.when(Database.driver, 'pluckMany').resolve(['John Doe', 'Jane Doe'])
358355

359356
const result = await User.query().pluckMany('name')
360357

361-
assert.calledOnce(Database.driver.findMany)
358+
assert.calledOnce(Database.driver.pluckMany)
362359
assert.deepEqual(result, ['John Doe', 'Jane Doe'])
363360
}
364361

0 commit comments

Comments
 (0)