24 lines
1.2 KiB
TypeScript
24 lines
1.2 KiB
TypeScript
import { readFileSync } from 'node:fs'
|
|||
|
|
import { resolve } from 'node:path'
|
||
|
|
import { describe, expect, it } from 'vitest'
|
||
|
|
|
||
|
|
const source = readFileSync(resolve(process.cwd(), 'src/modules/inbounds/pages/InboundOrderDetailView.vue'), 'utf8')
|
||
|
|
|
||
|
|
describe('InboundOrderDetailView', () => {
|
||
|
|
it('maps the compatible route parameter to customer context without a detail-page selector', () => {
|
||
|
|
expect(source).toContain('route.query.tenantId')
|
||
|
|
expect(source).toContain('const customerId = computed')
|
||
|
|
expect(source).toContain("name: 'inbound-orders'")
|
||
|
|
expect(source).toContain(':customer-id="customerId"')
|
||
|
|
expect(source).toContain(':inbound-id="inboundId"')
|
||
|
|
expect(source).toContain('缺少所属企业信息,请从入库单列表重新打开')
|
||
|
|
expect(source).not.toContain('PlatformTenantSelector')
|
||
|
|
expect(source).not.toContain('租户')
|
||
|
|
expect(source).toContain('<h1>入库详情</h1>')
|
||
|
|
expect(source).toContain('货物测量、审核、费用及托盘库位记录')
|
||
|
|
expect(source).toContain('class="surface-panel detail-page"')
|
||
|
|
expect(source).toContain('class="detail-page-actions"')
|
||
|
|
expect(source).toContain('返回入库单列表')
|
||
|
|
})
|
||
|
|
})
|