清理手工开票页面冗余文案

This commit is contained in:
andy
2026-07-17 17:24:19 +07:00
parent 56db5cacee
commit 7930d59359
5 changed files with 31 additions and 82 deletions

View File

@@ -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 () => {