describe('OceanBookingsView',()=>{constsource=readFileSync(resolve(process.cwd(),'src/modules/ocean-bookings/pages/OceanBookingsView.vue'),'utf8');it('keeps the operation column first and left fixed',()=>{expect(source.indexOf("key: 'actions'")).toBeLessThan(source.indexOf("prop: 'bookingNo'"));expect(source).toContain("fixed: 'left'")});it('renders loading, empty and error through shared components',()=>{expect(source).toContain('LoadErrorState');expect(source).toContain(':loading="loading"');expect(source).toContain(':total="total"')});it('keeps list actions in the table toolbar without a duplicate page title',()=>{expect(source).toContain('<template #toolbar-actions>');expect(source).not.toContain('<template #toolbar-start>');expect(source).not.toContain('PageToolbar');expect(source).not.toContain('<template #actions><el-button')});it('shows the two frequent row actions directly without a more menu',()=>{expect(source).toContain('<Eye :size="15" />查看');expect(source).toContain('<Pencil :size="15" />编辑');expect(source).not.toContain('MoreHorizontal')})})