2
0
mirror of https://github.com/iconify/iconify.git synced 2024-10-23 09:02:03 +00:00
iconify/iconify-icon/icon/tests/render-style-test.ts
2022-09-07 21:25:59 +03:00

36 lines
894 B
TypeScript

import { updateStyle } from '../src/render/style';
import {
cleanupGlobals,
expectedBlock,
expectedInline,
setupDOM,
} from '../src/tests/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>');
});
});