UNPKG

react-klasha

Version:

This is an reactJS library for implementing klasha payment gateway

31 lines (25 loc) 966 B
// @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'), ); }); });