Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
test('if both scripts load successfully both props will be true', async () => {
// eslint-disable-next-line
const scriptLoader = require('..').default;
const Component = scriptLoader('test1', 'test2')(TestComponent);
const {getByText} = render();
const [script1, script2] = getScripts();
fireEvent.load(script1);
fireEvent.load(script2);
await flushPromises();
expect(getByText(successfulText)).toBeInTheDocument();
});
test('if both scripts load successfully both props will be true', async () => {
// eslint-disable-next-line
const scriptLoader = require('..').default;
const Component = scriptLoader('test1', 'test2')(TestComponent);
const {getByText} = render();
const [script1, script2] = getScripts();
fireEvent.load(script1);
fireEvent.load(script2);
await flushPromises();
expect(getByText(successfulText)).toBeInTheDocument();
});
const [script1, script2] = getScripts();
fireEvent.load(script1);
fireEvent.error(script2);
await flushPromises();
expect(getScripts().length).toBe(1);
const Component2 = scriptLoader('test2')(TestComponent);
render();
const [, newScript2] = getScripts();
fireEvent.load(newScript2);
await flushPromises();
expect(getScripts().length).toBe(2);
});
fireEvent.loadedData(htmlEl);
fireEvent.loadedMetadata(htmlEl);
fireEvent.loadStart(htmlEl);
fireEvent.pause(htmlEl);
fireEvent.play(htmlEl);
fireEvent.playing(htmlEl);
fireEvent.progress(htmlEl);
fireEvent.rateChange(htmlEl);
fireEvent.seeked(htmlEl);
fireEvent.seeking(htmlEl);
fireEvent.stalled(htmlEl);
fireEvent.suspend(htmlEl);
fireEvent.timeUpdate(htmlEl);
fireEvent.volumeChange(htmlEl);
fireEvent.waiting(htmlEl);
fireEvent.load(htmlEl);
fireEvent.error(htmlEl);
fireEvent.animationStart(htmlEl);
fireEvent.animationEnd(htmlEl);
fireEvent.animationIteration(htmlEl);
fireEvent.transitionEnd(htmlEl);
});
});