@coveord/plasma-mantine
Version:
A Plasma flavoured Mantine theme
19 lines (17 loc) • 1.13 kB
text/typescript
import {createTheme, DEFAULT_THEME, mergeMantineTheme} from '@mantine/core';
import {PlasmaColors} from '../PlasmaColors.js';
import {plasmaCSSVariablesResolver} from '../plasmaCSSVariablesResolver.js';
describe('plasmaCSSVariablesResolver', () => {
it('updates the error color', () => {
const themeOverride = createTheme({colors: PlasmaColors, primaryShade: 5});
const theme = mergeMantineTheme(DEFAULT_THEME, themeOverride);
const variables = plasmaCSSVariablesResolver(theme);
expect(variables.light['--mantine-color-error']).toBe('#d2271b');
expect(variables.light['--mantine-color-default-border']).toBe('#dddfe3');
expect(variables.light['--coveo-app-background']).toBe('#f9f9fa');
expect(variables.light['--coveo-color-input-border']).toBe('#b9bdc7');
expect(variables.light['--mantine-color-dimmed']).toBe('#676d7a');
expect(variables.light['--mantine-color-gray-light']).toBe('rgba(103, 109, 122, 0.1)'); // gray-5 10%
expect(variables.light['--mantine-color-gray-light-hover']).toBe('rgba(103, 109, 122, 0.16)'); // gray-5 16%
});
});