19 lines
756 B
TypeScript
19 lines
756 B
TypeScript
|
|
import { readFileSync } from 'node:fs'
|
||
|
|
import { dirname, resolve } from 'node:path'
|
||
|
|
import { fileURLToPath } from 'node:url'
|
||
|
|
|
||
|
|
import { describe, expect, it } from 'vitest'
|
||
|
|
|
||
|
|
const componentPath = resolve(dirname(fileURLToPath(import.meta.url)), '../AppSidebar.vue')
|
||
|
|
const componentSource = readFileSync(componentPath, 'utf8')
|
||
|
|
|
||
|
|
describe('AppSidebar custom SVG styles', () => {
|
||
|
|
it('does not override uploaded SVG fill or stroke colors', () => {
|
||
|
|
expect(componentSource).toContain('.sidebar-svg-icon {')
|
||
|
|
expect(componentSource).toContain('color: currentColor;')
|
||
|
|
expect(componentSource).toContain('display: block;')
|
||
|
|
expect(componentSource).not.toContain('stroke: currentColor;')
|
||
|
|
expect(componentSource).not.toContain('fill: none;')
|
||
|
|
})
|
||
|
|
})
|