react-klasha
Version:
This is an reactJS library for implementing klasha payment gateway
31 lines (25 loc) • 966 B
text/typescript
// @ts-ignore
import {renderHook, cleanup} from '@testing-library/react-hooks';
import useKlashaScript from '../klasha-script';
describe('useKlashaScript()', () => {
afterAll(() => {
cleanup();
document.body.innerHTML = '';
});
it('adds the script to the dom', () => {
const {result} = renderHook(() => useKlashaScript());
expect(result.current[0]).toBe(false);
expect(result.current[1]).toBe(false);
expect(document.getElementsByTagName('script')).toBeDefined();
});
it('Will not load multi inline script', () => {
renderHook(() => useKlashaScript());
const {result} = renderHook(() => useKlashaScript());
expect(result.current[0]).toBe(true);
expect(result.current[1]).toBe(false);
expect(document.getElementsByTagName('script').length).toBe(1);
expect(document.body.innerHTML).toMatch(
new RegExp('https://klastatic.fra1.digitaloceanspaces.com/test/js/klasha-integration.js'),
);
});
});