import React from 'react'; import { storeClosed, storeLoggedIn, storeOpen } from 'soapbox/jest/mock-stores'; import { render, screen } from 'soapbox/jest/test-helpers'; import CtaBanner from './cta-banner'; describe('', () => { it('renders the banner', () => { render(, undefined, storeOpen); expect(screen.getByTestId('cta-banner')).toHaveTextContent(/sign up/i); }); describe('with a logged in user', () => { it('renders empty', () => { render(, undefined, storeLoggedIn); expect(screen.queryAllByTestId('cta-banner')).toHaveLength(0); }); }); describe('with registrations closed', () => { it('renders empty', () => { render(, undefined, storeClosed); expect(screen.queryAllByTestId('cta-banner')).toHaveLength(0); }); }); });