Ghost/ghost/portal/src/App.test.js
2021-03-19 12:35:57 +05:30

35 lines
929 B
JavaScript

import React from 'react';
import {render} from '@testing-library/react';
import {site} from './utils/fixtures';
import App from './App';
const setup = (overrides) => {
const testState = {
site,
member: null,
action: 'init:success',
brandColor: site.accent_color,
page: 'signup',
initStatus: 'success',
showPopup: true
};
const {...utils} = render(
<App testState={testState} />
);
const triggerButtonFrame = utils.getByTitle(/portal-trigger/i);
const popupFrame = utils.getByTitle(/portal-popup/i);
return {
popupFrame,
triggerButtonFrame,
...utils
};
};
describe('App', () => {
test('renders popup and trigger frames', () => {
const {popupFrame, triggerButtonFrame} = setup();
expect(popupFrame).toBeInTheDocument();
expect(triggerButtonFrame).toBeInTheDocument();
});
});