import { registerNavbarPicker, registerSidebarPicker, } from '@/views/admin/Customization'; import {expect} from 'vitest'; it('preview navbar color', () => { const nav = document.createElement('nav'); nav.className = 'navbar-primary navbar-dark'; const picker = document.createElement('div'); picker.innerHTML = ` `; const cyan = picker.querySelector('[value=cyan]')!; const orange = picker.querySelector('[value=orange]')!; registerNavbarPicker(nav, picker, 'primary'); cyan.click(); expect(nav.className).toContain('navbar-cyan'); expect(nav.className).toContain('navbar-dark'); expect(nav.className).not.toContain('navbar-light'); orange.click(); expect(nav.className).toContain('navbar-orange'); expect(nav.className).not.toContain('navbar-cyan'); expect(nav.className).toContain('navbar-light'); expect(nav.className).not.toContain('navbar-dark'); }); it('preview sidebar color', () => { const sidebar = document.createElement('aside'); sidebar.className = 'sidebar-dark-primary'; const darkPicker = document.createElement('div'); darkPicker.innerHTML = ` `; const darkCyan = darkPicker.querySelector('[value="dark-cyan"]')!; const lightPicker = document.createElement('div'); lightPicker.innerHTML = ` `; const lightCyan = lightPicker.querySelector('[value="light-cyan"]')!; registerSidebarPicker( sidebar, {dark: darkPicker, light: lightPicker}, 'dark-primary', ); darkCyan.click(); expect(sidebar.className).toContain('sidebar-dark-cyan'); lightCyan.click(); expect(sidebar.className).toContain('sidebar-light-cyan'); });