Add 'Sync with computer' theme option (#4973)

This commit is contained in:
Alex Andreev authored and GitHub committed 2022-03-09 08:08:24 -05:00
1 parent a4954b9f8d
commit dd5dfb393d
12 files changed
+102 -3

No files matched your search

@@ -41,6 +41,10 @@ jest.mock("electron", () => ({
on: jest.fn(),
handle: jest.fn(),
},
ipcRenderer: {
on: jest.fn(),
invoke: jest.fn(),
},
}));
jest.mock("./hotbar-toggle-menu-item", () => ({
@@ -45,7 +45,10 @@ const NonInjectedApplication: React.FC<Dependencies> = ({ appPreferenceItems })
<section id="appearance">
<SubTitle title="Theme" />
<Select
options={themeStore.themeOptions}
options={[
{ label: "Sync with computer", value: "system" },
...themeStore.themeOptions,
]}
value={userStore.colorTheme}
onChange={({ value }) => userStore.colorTheme = value}
themeName="lens"
@@ -33,6 +33,10 @@ jest.mock("electron", () => ({
on: jest.fn(),
handle: jest.fn(),
},
ipcRenderer: {
on: jest.fn(),
invoke: jest.fn(),
},
}));
const initialTabs: DockTab[] = [
@@ -36,6 +36,10 @@ jest.mock("electron", () => ({
on: jest.fn(),
handle: jest.fn(),
},
ipcRenderer: {
on: jest.fn(),
invoke: jest.fn(),
},
}));
function mockLogTabViewModel(tabId: TabId, deps: Partial<LogTabViewModelDependencies>): LogTabViewModel {
@@ -26,6 +26,13 @@ const mockHotbars: { [id: string]: any } = {
},
};
jest.mock("electron", () => ({
ipcRenderer: {
on: jest.fn(),
invoke: jest.fn(),
},
}));
describe("<HotbarRemoveCommand />", () => {
let di: DiContainer;
let render: DiRender;
@@ -17,6 +17,12 @@ import rendererExtensionsInjectable from "../../../extensions/renderer-extension
import { computed } from "mobx";
import type { LensRendererExtension } from "../../../extensions/lens-renderer-extension";
jest.mock("electron", () => ({
ipcRenderer: {
on: jest.fn(),
invoke: jest.fn(),
},
}));
describe("<Select />", () => {
let di: DiContainer;