refactor(ui): converge semi mobile vehicle record
This commit is contained in:
@@ -525,7 +525,11 @@ test('keeps protocol telemetry independent and explains mileage semantics', asyn
|
||||
|
||||
test('uses compact Semi telemetry evidence cards on mobile', async () => {
|
||||
layout.mobile = true;
|
||||
vi.spyOn(api, 'vehicleDetail').mockResolvedValue({ ...detail, sources: ['GB32960', 'JT808', 'YUTONG_MQTT'] });
|
||||
vi.spyOn(api, 'vehicleDetail').mockResolvedValue({
|
||||
...detail,
|
||||
profile: { brandName: '测试品牌', modelName: '移动端完整车型名称' } as never,
|
||||
sources: ['GB32960', 'JT808', 'YUTONG_MQTT']
|
||||
});
|
||||
vi.spyOn(api, 'vehicleRealtime').mockResolvedValue({ items: [initialRealtime], total: 1, limit: 1, offset: 0 });
|
||||
vi.spyOn(api, 'latestTelemetry').mockResolvedValue({
|
||||
vin: initialRealtime.vin,
|
||||
@@ -553,6 +557,7 @@ test('uses compact Semi telemetry evidence cards on mobile', async () => {
|
||||
expect(document.querySelector('.v2-telemetry-detail-protocol')).toHaveClass('semi-tag-cyan-light');
|
||||
expect(screen.getByRole('button', { name: '关闭遥测字段详情' })).toBeInTheDocument();
|
||||
expect(document.querySelector('.v2-vehicle-record-page')).toHaveClass('v2-vehicle-record-v3', 'is-mobile-layout');
|
||||
expect(document.querySelector('.v2-identity-model strong')).toHaveAttribute('title', '测试品牌 / 移动端完整车型名称');
|
||||
const mobileActions = screen.getByRole('group', { name: '车辆快捷操作' });
|
||||
expect(mobileActions.querySelectorAll('.semi-button')).toHaveLength(3);
|
||||
expect(mobileActions).toHaveTextContent('切换车辆轨迹回放更多');
|
||||
|
||||
Reference in New Issue
Block a user