2
0
mirror of https://github.com/iconify/iconify.git synced 2024-10-23 17:12:03 +00:00
iconify/iconify-icon/icon/tests/render-style-test.ts

36 lines
894 B
TypeScript
Raw Normal View History

2022-04-29 20:19:22 +00:00
import { updateStyle } from '../src/render/style';
import {
cleanupGlobals,
expectedBlock,
expectedInline,
setupDOM,
} from '../src/tests/helpers';
2022-04-29 20:19:22 +00:00
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>');
});
});