2
0
mirror of https://github.com/iconify/iconify.git synced 2024-11-10 15:20:54 +00:00
iconify/packages/icon/tests/render-style-test.ts
2022-04-29 23:19:22 +03:00

36 lines
883 B
TypeScript

import { updateStyle } from '../src/render/style';
import {
cleanupGlobals,
expectedBlock,
expectedInline,
setupDOM,
} from './helpers';
describe('Testing rendering style', () => {
afterEach(cleanupGlobals);
it('updateStyle', () => {
// Setup DOM
const doc = setupDOM('').window.document;
// Create container node
const node = doc.createElement('div');
// Add style to empty parent
updateStyle(node, false);
expect(node.innerHTML).toBe('<style>' + expectedBlock + '</style>');
// Change inline mode
updateStyle(node, true);
expect(node.innerHTML).toBe('<style>' + expectedInline + '</style>');
// Do not change anything
updateStyle(node, true);
expect(node.innerHTML).toBe('<style>' + expectedInline + '</style>');
// Change to block
updateStyle(node, false);
expect(node.innerHTML).toBe('<style>' + expectedBlock + '</style>');
});
});