Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import * as StoreService from '/service/StoreService'
- import TableNumberRepository from '/repository/TableNumberRepository'
- import db from '/repository/db'
- jest.mock('/repository/TableNumberRepository')
- jest.mock('/repository/db')
- it('updateTableNumbers', async () => {
- const storeId = 'aaaaaaaaaaaaaa' // Input argument
- const data = ["BbbbbBBBBbbbbbbbbB","A3","HiHi"] // Input argument
- // Define db.transaction() because it mocked
- db.transaction.mockImplementation(async trx => {
- await TableNumberRepository.delete({ storeId }).transacting(trx)
- await Promise.all(data.map((tableNumber, i) => {
- return TableNumberRepository.save({ tableNumber, storeId, tableNumberOrder: i }).transacting(trx)
- }))
- })
- let returnValue = await StoreService.updateTableNumbers(storeId, data)
- expect(db.transaction.mock.calls.length).toBe(1)
- expect(TableNumberRepository.delete.mock.calls.length).toBe(1)
- expect(TableNumberRepository.save.mock.calls.length).toBe(1)
- expect(returnValue).toEqual(true) // Target return
- })
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement