import { shallow } from 'enzyme';
import * as React from 'react';
import { StateMock } from '../../mocks/mocks';
import { GitHubSettings } from '../../../src/renderer/components/settings-general-github';
describe('GitHubSettings component', () => {
let store: StateMock;
beforeEach(() => {
({ state: store } = (window as any).ElectronFiddle.app);
});
it('renders when not signed in', () => {
const wrapper = shallow();
expect(wrapper).toMatchSnapshot();
});
it('renders when signed in', () => {
store.gitHubToken = '123';
store.gitHubLogin = 'Test User';
const wrapper = shallow();
expect(wrapper).toMatchSnapshot();
});
it('opens the token dialog on click', () => {
const wrapper = shallow();
wrapper.childAt(1).childAt(1).simulate('click');
expect(store.isTokenDialogShowing).toBe(true);
});
});