接入前端登录权限底座

This commit is contained in:
andy
2026-07-09 20:42:16 +08:00
parent c190d5e3a8
commit e49b2ccc1d
27 changed files with 1745 additions and 68 deletions

View File

@@ -8,6 +8,7 @@ import {
fetchReservationTaskList,
fetchSourceMessageConversation,
} from '@/services/reservationService'
import { setReservationHotelIdProvider } from '@/config/reservationConfig'
const jsonHeaders = {
headers: {
@@ -28,6 +29,7 @@ function mockJsonResponse(payload: unknown): Response {
describe('reservationService real API mode', () => {
beforeEach(() => {
vi.restoreAllMocks()
setReservationHotelIdProvider(null)
})
it('fetches the task list from the backend by default', async () => {
@@ -102,6 +104,30 @@ describe('reservationService real API mode', () => {
)
})
it('uses the selected auth hotel before falling back to the environment hotel id', async () => {
const fetchMock = vi.spyOn(globalThis, 'fetch').mockResolvedValue(
mockJsonResponse({
items: [],
page: {
page_num: 1,
page_size: 20,
total: 0,
},
}),
)
setReservationHotelIdProvider(() => 'HOTEL-BKK')
await fetchReservationTaskList({
page_num: 1,
page_size: 20,
})
expect(fetchMock).toHaveBeenCalledWith(
'/api/reservation/tasks?hotel_id=HOTEL-BKK&page_num=1&page_size=20',
expect.objectContaining({ method: 'GET' }),
)
})
it('fetches the order list from the backend by default', async () => {
const fetchMock = vi.spyOn(globalThis, 'fetch').mockResolvedValue(
mockJsonResponse({