feat(fleet): card-only UI with progressive load and restart ops
Drop the redundant advanced table so fleet stays resource-first cards. Keep multi-select batch service/system restart via prepare→execute, card restarts, overview system ops, and progressive fleet loading.
This commit is contained in:
@@ -83,8 +83,9 @@ describe('Phase 6.1 Overview / System read slice', () => {
|
||||
}
|
||||
expect(within(screen.getByRole('region', { name: '设备' })).getByText('SIMBox 8')).toBeTruthy();
|
||||
expect(screen.getByText(/观测时间:2026-07-17T10:00:00Z/)).toBeTruthy();
|
||||
expect(screen.queryByRole('button', { name: /restart/i })).toBeNull();
|
||||
expect(screen.getByText(/重启不可用.*R3/i)).toBeTruthy();
|
||||
expect(screen.getByRole('button', { name: '重启服务' })).toBeTruthy();
|
||||
expect(screen.getByRole('button', { name: '系统重启' })).toBeTruthy();
|
||||
expect(screen.getByText(/服务重启与系统重启均为高风险操作/i)).toBeTruthy();
|
||||
});
|
||||
|
||||
it('translates only known field names and values while preserving unknown safe data', async () => {
|
||||
@@ -133,7 +134,8 @@ describe('Phase 6.1 Overview / System read slice', () => {
|
||||
expect(within(operations).getByText('46.7 °C')).toBeTruthy();
|
||||
expect(within(operations).getByText('13800138000')).toBeTruthy();
|
||||
expect(screen.queryByText(/没有可用的安全概览只读数据源/i)).toBeNull();
|
||||
expect(screen.queryByRole('button', { name: /restart/i })).toBeNull();
|
||||
expect(screen.getByRole('button', { name: '重启服务' })).toBeTruthy();
|
||||
expect(screen.getByRole('button', { name: '系统重启' })).toBeTruthy();
|
||||
});
|
||||
|
||||
it('shows authentication-required without loading or leaking prior owner data', async () => {
|
||||
|
||||
Reference in New Issue
Block a user