2
0
mirror of https://github.com/iconify/iconify.git synced 2024-12-13 22:18:24 +00:00
iconify/components/svg-framework/tests/ready-test.ts

30 lines
719 B
TypeScript
Raw Normal View History

import { cleanupGlobals, setupDOM } from './helpers';
import { onReady } from '../src/helpers/ready';
describe('Testing onReady callback', () => {
afterEach(cleanupGlobals);
2022-09-07 19:11:48 +00:00
it('Testing onReady before DOM is loaded', () => {
return new Promise((fulfill) => {
setupDOM('');
expect(document.readyState).toBe('loading');
onReady(() => {
fulfill(true);
});
});
});
2022-09-07 19:11:48 +00:00
it('Testing onReady after DOM is loaded', () => {
return new Promise((fulfill) => {
setupDOM('');
expect(document.readyState).toBe('loading');
document.addEventListener('DOMContentLoaded', () => {
expect(document.readyState).toBe('interactive');
onReady(() => {
fulfill(true);
});
});
});
});
});