update reservation
This commit is contained in:
@@ -72,6 +72,7 @@ import * as pricingService from './reservation.pricing.service'
|
||||
import * as insuranceService from './reservation.insurance.service'
|
||||
import * as additionalDriverService from './reservation.additional-driver.service'
|
||||
import { validateLicense } from '../../services/licenseValidationService'
|
||||
import { sendNotification } from '../../services/notificationService'
|
||||
import { buildReservationWorkflow } from './reservation.presenter'
|
||||
import { createReservation } from './reservation.service'
|
||||
import { confirmReservation, checkinReservation, checkoutReservation, closeReservation } from './reservation.lifecycle.service'
|
||||
@@ -158,7 +159,7 @@ describe('createReservation', () => {
|
||||
// ────────────────────────────────────────────────────────────────────────────
|
||||
describe('confirmReservation', () => {
|
||||
it('confirms a DRAFT reservation', async () => {
|
||||
const res = makeReservation({ status: 'DRAFT' })
|
||||
const res = makeReservation({ status: 'DRAFT', pickupLocation: 'Casablanca Airport Terminal 1' })
|
||||
vi.mocked(repo.findByIdSimple).mockResolvedValue(res as any)
|
||||
vi.mocked(repo.findForLicenseCheck).mockResolvedValue({
|
||||
...res,
|
||||
@@ -174,6 +175,20 @@ describe('confirmReservation', () => {
|
||||
const result = await confirmReservation(RES_ID, COMPANY)
|
||||
|
||||
expect(repo.updateById).toHaveBeenCalledWith(RES_ID, { status: 'CONFIRMED' })
|
||||
expect(sendNotification).toHaveBeenCalledWith(expect.objectContaining({
|
||||
templateKey: 'booking.confirmed',
|
||||
templateVariables: expect.objectContaining({
|
||||
pickupLocation: 'Casablanca Airport Terminal 1',
|
||||
startDate: expect.objectContaining({
|
||||
type: 'date',
|
||||
value: res.startDate,
|
||||
}),
|
||||
endDate: expect.objectContaining({
|
||||
type: 'date',
|
||||
value: res.endDate,
|
||||
}),
|
||||
}),
|
||||
}))
|
||||
expect((result as any).status).toBe('CONFIRMED')
|
||||
})
|
||||
|
||||
|
||||
Reference in New Issue
Block a user