aasdasdasdasd

This commit is contained in:
Erick Zhao
2020-08-28 15:39:15 -07:00
parent 8a440eb1cf
commit c67edd8494
@@ -14,8 +14,11 @@ import {
FiddleTheme,
LoadedFiddleTheme,
defaultDark,
defaultLight,
} from '../../../src/renderer/themes-defaults';
import { when } from 'mobx';
import { ipcRendererManager } from '../../../src/renderer/ipc';
import { IpcEvents } from '../../../src/ipc-events';
const mockThemes = [
{
@@ -200,4 +203,45 @@ describe('AppearanceSettings component', () => {
expect(result).toMatchSnapshot();
});
});
describe('handleThemeSource()', () => {
beforeEach(() => {
ipcRendererManager.send = jest.fn();
});
it('sets system theme source if checked', () => {
const wrapper = shallow(<AppearanceSettings appState={store} />);
const instance: AppearanceSettings = wrapper.instance() as any;
instance.handleThemeSource({ currentTarget: { checked: true } } as any);
expect(ipcRendererManager.send).toHaveBeenCalledWith(
IpcEvents.SET_THEME_SOURCE,
'system',
);
expect(store.isUsingSystemTheme).toBe(true);
});
it('sets theme source to dark if unchecking while dark theme', () => {
const wrapper = shallow(<AppearanceSettings appState={store} />);
const instance: AppearanceSettings = wrapper.instance() as any;
instance.setState({ selectedTheme: defaultDark });
instance.handleThemeSource({ currentTarget: { checked: false } } as any);
expect(ipcRendererManager.send).toHaveBeenCalledWith(
IpcEvents.SET_THEME_SOURCE,
'dark',
);
expect(store.isUsingSystemTheme).toBe(false);
});
it('sets theme source to light if unchecking while light theme', () => {
const wrapper = shallow(<AppearanceSettings appState={store} />);
const instance: AppearanceSettings = wrapper.instance() as any;
instance.setState({ selectedTheme: defaultLight });
instance.handleThemeSource({ currentTarget: { checked: false } } as any);
expect(ipcRendererManager.send).toHaveBeenCalledWith(
IpcEvents.SET_THEME_SOURCE,
'light',
);
expect(store.isUsingSystemTheme).toBe(false);
});
});
});