25 lines
691 B
JavaScript
25 lines
691 B
JavaScript
import fs from 'fs'
|
|
import path from 'path'
|
|
|
|
describe('SVGIcon', () => {
|
|
let container
|
|
|
|
beforeEach(() => {
|
|
container = document.createElement('div')
|
|
document.body.appendChild(container)
|
|
})
|
|
|
|
afterEach(() => {
|
|
container.innerHTML = ''
|
|
document.body.removeChild(container)
|
|
})
|
|
|
|
test('renders the correct class and XML namespace', () => {
|
|
container.innerHTML = fs.readFileSync(path.join('./icons', '2fa.svg'), 'utf-8')
|
|
const svg = container.querySelector('svg')
|
|
|
|
expect(svg.getAttribute('xmlns')).toBe('http://www.w3.org/2000/svg')
|
|
expect(svg.classList.contains('icon')).toBe(true)
|
|
expect(svg.classList.contains('icon-tabler')).toBe(true)
|
|
})
|
|
}) |