清理手工开票页面冗余文案
This commit is contained in:
@@ -258,16 +258,31 @@ describe('ReservationManualInvoiceView', () => {
|
||||
expect((wrapper.find('[data-testid="booking-room-rate-note"]').element as HTMLInputElement).placeholder).toBe(
|
||||
'e.g. including BF',
|
||||
)
|
||||
expect(wrapper.find('.control-caption').exists()).toBe(false)
|
||||
expect(wrapper.find('[data-testid="manual-invoice-add-charge"]').text()).toContain('Add row')
|
||||
expect(wrapper.find('[data-testid="manual-invoice-submit"]').text()).toContain('Confirm and generate PDF')
|
||||
expect(wrapper.text()).toContain('Row 1')
|
||||
expect(wrapper.text()).not.toContain('第 1 行')
|
||||
|
||||
await wrapper.find('[data-testid="manual-invoice-add-charge"]').trigger('click')
|
||||
|
||||
expect(wrapper.findAll('.remove-button')[1]?.text()).toContain('Remove')
|
||||
expect(wrapper.findAll('.remove-button')[1]?.attributes('aria-label')).toBe('Remove row 2')
|
||||
expect(wrapper.text()).toContain('Row 2')
|
||||
expect(wrapper.text()).not.toContain('新增一行')
|
||||
expect(wrapper.text()).not.toContain('确认并生成 PDF')
|
||||
expect(wrapper.text()).not.toContain('例如 includingBF')
|
||||
expect(wrapper.text()).not.toContain('金额')
|
||||
expect(wrapper.text()).not.toContain('说明')
|
||||
})
|
||||
|
||||
it('passes current locale to native date inputs', () => {
|
||||
const wrapper = mountView({ locale: 'th-TH' })
|
||||
|
||||
expect(wrapper.find('[data-testid="document-booking-date"]').attributes('lang')).toBe('th-TH')
|
||||
expect(wrapper.find('[data-testid="booking-arrival-date"]').attributes('lang')).toBe('th-TH')
|
||||
expect(wrapper.find('[data-testid="booking-departure-date"]').attributes('lang')).toBe('th-TH')
|
||||
expect(wrapper.find('[data-testid="document-due-date"]').attributes('lang')).toBe('th-TH')
|
||||
})
|
||||
|
||||
it('marks required fields and highlights empty inputs after submit', async () => {
|
||||
@@ -326,16 +341,11 @@ describe('ReservationManualInvoiceView', () => {
|
||||
)
|
||||
})
|
||||
|
||||
it('shows final-format date previews like the invoice prototype', async () => {
|
||||
it('does not render final-format date preview blocks', () => {
|
||||
const wrapper = mountView()
|
||||
|
||||
await wrapper.find('[data-testid="booking-arrival-date"]').setValue('2026-08-02')
|
||||
await wrapper.find('[data-testid="booking-departure-date"]').setValue('2026-08-05')
|
||||
await wrapper.find('[data-testid="document-due-date"]').setValue('2026-07-22')
|
||||
|
||||
expect(wrapper.find('[data-testid="arrival-date-preview"]').text()).toContain('02/08/2026')
|
||||
expect(wrapper.find('[data-testid="departure-date-preview"]').text()).toContain('05/08/2026')
|
||||
expect(wrapper.find('[data-testid="due-date-preview"]').text()).toContain('22/07/2026')
|
||||
expect(wrapper.find('.date-preview').exists()).toBe(false)
|
||||
expect(wrapper.text()).not.toContain('最终格式')
|
||||
})
|
||||
|
||||
it('keeps primary reservation controls bound to the first charge line', async () => {
|
||||
|
||||
Reference in New Issue
Block a user