import React from 'react'; import { renderWithProvider, screen, fireEvent } from '../../../../test/jest'; import configureStore from '../../../store/store'; import testData from '../../../../.storybook/test-data'; import { DetectedTokensBanner } from './detected-token-banner'; describe('DetectedTokensBanner', () => { let setShowDetectedTokensSpy; const args = {}; beforeEach(() => { setShowDetectedTokensSpy = jest.fn(); args.actionButtonOnClick = setShowDetectedTokensSpy; }); it('should render correctly', () => { const store = configureStore(testData); const { getByTestId, container } = renderWithProvider( , store, ); expect(getByTestId('detected-token-banner')).toBeDefined(); expect(container).toMatchSnapshot(); }); it('should render number of tokens detected link', () => { const store = configureStore(testData); renderWithProvider(, store); expect( screen.getByText('3 new tokens found in this account'), ).toBeInTheDocument(); fireEvent.click(screen.getByText('Import tokens')); expect(setShowDetectedTokensSpy).toHaveBeenCalled(); }); });