import * as React from 'react'; import { shallow } from 'enzyme'; import { Dialogs } from '../../../src/renderer/components/dialogs'; import { overridePlatform, resetPlatform } from '../../utils'; import { StateMock } from '../../mocks/mocks'; describe('Dialogs component', () => { let store: StateMock; beforeAll(() => { // We render the buttons different depending on the // platform, so let' have a uniform platform for unit tests overridePlatform('darwin'); }); beforeEach(() => { ({ state: store } = (window as any).ElectronFiddle.app); store.isGenericDialogShowing = true; }); afterAll(() => { resetPlatform(); }); it('renders the token dialog', () => { store.isTokenDialogShowing = true; const wrapper = shallow(); expect(wrapper.text()).toBe(''); }); it('renders the settings dialog', () => { store.isSettingsShowing = true; const wrapper = shallow(); expect(wrapper.text()).toBe(''); }); it('renders the settings dialog', () => { store.isAddVersionDialogShowing = true; const wrapper = shallow(); expect(wrapper.text()).toBe(''); }); });