import React from 'react';
// @ts-ignore
import {renderHook, cleanup, act} from '@testing-library/react-hooks';
import {render, fireEvent} from '@testing-library/react';
import {callPaystackPop} from '../paystack-actions';
import usePaystackScript from '../paystack-script';
import PaystackButton from '../paystack-button';
import {config} from './fixtures';
jest.mock('../paystack-actions');
const componentProps = {
...config,
className: 'btn',
text: 'Pay my damn money',
onSuccess: (): any => null,
onClose: (): any => null,
};
describe('', () => {
beforeEach(() => {
// @ts-ignore
callPaystackPop = jest.fn();
renderHook(() => usePaystackScript());
});
afterAll(() => {
cleanup();
document.body.innerHTML = '';
});
it('render PaystackButton', () => {
const tree = ;
const {getByText}: Record = render(tree);
// Click button
fireEvent.click(getByText('Pay my damn money'));
// @ts-ignore
expect(callPaystackPop).toHaveBeenCalledTimes(1);
});
});