Skip to content

Commit 867d96b

Browse files
author
Marco LUCARELLA
committed
Use obsidian color schema tests #48
1 parent dd1ca6a commit 867d96b

File tree

3 files changed

+57
-7
lines changed

3 files changed

+57
-7
lines changed

src/rendering/columnsSuggest.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { App, Editor, EditorPosition, EditorSuggest, EditorSuggestContext, EditorSuggestTriggerInfo, TFile } from "obsidian"
2-
import { COMPACT_SYMBOL, ESearchColumnsTypes } from "src/interfaces/settingsInterfaces"
3-
import { SettingsData } from "src/settings"
2+
import { COMPACT_SYMBOL, ESearchColumnsTypes } from "../interfaces/settingsInterfaces"
3+
import { SettingsData } from "../settings"
44

55
interface SuggestionEntry {
66
name: string

src/rendering/renderingCommon.ts

+5-5
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
import { FrontMatterCache, TFile } from "obsidian"
2-
import { IJiraIssue } from "src/interfaces/issueInterfaces"
3-
import { EColorSchema, IJiraIssueAccountSettings } from "src/interfaces/settingsInterfaces"
4-
import { ObsidianApp } from "src/main"
5-
import { SearchView } from "src/searchView"
6-
import { SettingsData } from "src/settings"
2+
import { IJiraIssue } from "../interfaces/issueInterfaces"
3+
import { EColorSchema, IJiraIssueAccountSettings } from "../interfaces/settingsInterfaces"
4+
import { ObsidianApp } from "../main"
5+
import { SearchView } from "../searchView"
6+
import { SettingsData } from "../settings"
77

88
export const JIRA_STATUS_COLOR_MAP: Record<string, string> = {
99
'blue-gray': 'is-info',

test/renderingCommon.test.ts

+50
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
jest.mock('../src/main', () => {
2+
return { ObsidianApp: { vault: { getConfig: jest.fn() } } }
3+
})
4+
jest.mock('../src/settings', () => jest.requireActual('./__mocks__/settings').default)
5+
6+
import { SettingsData } from '../src/settings'
7+
import RC from '../src/rendering/renderingCommon'
8+
import { EColorSchema } from '../src/interfaces/settingsInterfaces'
9+
import * as main from '../src/main'
10+
11+
const kLightCSSClass = 'is-light'
12+
const kDarkCSSClass = 'is-dark'
13+
14+
15+
describe('RenderingCommon', () => {
16+
describe('getTheme', () => {
17+
test('Light', () => {
18+
SettingsData.colorSchema = EColorSchema.LIGHT
19+
expect(RC.getTheme()).toEqual(kLightCSSClass)
20+
})
21+
test('Dark', () => {
22+
SettingsData.colorSchema = EColorSchema.DARK
23+
expect(RC.getTheme()).toEqual(kDarkCSSClass)
24+
})
25+
test('Not Set', () => {
26+
SettingsData.colorSchema = null
27+
expect(RC.getTheme()).toEqual(kLightCSSClass)
28+
})
29+
test('Follow Obsidian - Light', () => {
30+
// @ts-ignore
31+
const getConfigMock = main.ObsidianApp.vault.getConfig
32+
getConfigMock.mockReturnValueOnce('moonstone')
33+
SettingsData.colorSchema = EColorSchema.FOLLOW_OBSIDIAN
34+
expect(RC.getTheme()).toEqual(kLightCSSClass)
35+
})
36+
test('Follow Obsidian - Dark', () => {
37+
// @ts-ignore
38+
const getConfigMock = main.ObsidianApp.vault.getConfig
39+
getConfigMock.mockReturnValueOnce('obsidian')
40+
SettingsData.colorSchema = EColorSchema.FOLLOW_OBSIDIAN
41+
expect(RC.getTheme()).toEqual(kDarkCSSClass)
42+
})
43+
})
44+
45+
afterEach(() => {
46+
jest.clearAllMocks()
47+
})
48+
})
49+
50+
export { }

0 commit comments

Comments
 (0)