Files
MyGoNavi/frontend/src/utils/driverManagerWorkbenchTheme.test.ts
2026-05-08 20:28:41 +08:00

32 lines
1.2 KiB
TypeScript

import { describe, expect, it } from 'vitest';
import { buildDriverManagerWorkbenchTheme } from './driverManagerWorkbenchTheme';
describe('driverManagerWorkbenchTheme', () => {
it('builds a dark driver manager theme with dark surfaces', () => {
const theme = buildDriverManagerWorkbenchTheme(true, 0.72);
expect(theme.isDark).toBe(true);
expect(theme.pageBg).toBe('rgb(31, 31, 31)');
expect(theme.sectionBg).toBe('rgb(31, 31, 31)');
expect(theme.cardBg).toBe('rgb(31, 31, 31)');
expect(theme.statBg).toBe('rgb(31, 31, 31)');
expect(theme.updateNoteBg).toBe('rgb(31, 31, 31)');
expect(theme.titleText).toBe('#f5f7ff');
expect(theme.warningText).toBe('#f6c453');
});
it('builds a light driver manager theme with light surfaces', () => {
const theme = buildDriverManagerWorkbenchTheme(false, 0.92);
expect(theme.isDark).toBe(false);
expect(theme.pageBg).toBe('rgb(255, 255, 255)');
expect(theme.sectionBg).toBe('rgb(255, 255, 255)');
expect(theme.cardBg).toBe('rgb(255, 255, 255)');
expect(theme.statBg).toBe('rgb(255, 255, 255)');
expect(theme.updateNoteBg).toBe('rgb(255, 255, 255)');
expect(theme.titleText).toBe('rgba(5, 5, 5, 0.92)');
expect(theme.warningText).toBe('#d48806');
});
});