UNPKG

react-monnify-2

Version:

This is an reactJS library for implementing monnify payment gateway

31 lines (25 loc) 938 B
// @ts-ignore import {renderHook, cleanup} from '@testing-library/react-hooks'; import useMonnifyScript from '../monnify-script'; describe('useMonnifyScript()', () => { afterAll(() => { cleanup(); document.body.innerHTML = ''; }); it('adds the script to the dom', () => { const {result} = renderHook(() => useMonnifyScript()); 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(() => useMonnifyScript()); const {result} = renderHook(() => useMonnifyScript()); 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://sdk.monnify.com/plugin/monnify.js'), ); }); });