fix: isolate test config
This commit is contained in:
parent
265ebad7cf
commit
6aac824d2a
2
.gitignore
vendored
2
.gitignore
vendored
@ -39,3 +39,5 @@ extensions/*-extension/bin/vulkaninfo
|
|||||||
|
|
||||||
# Turborepo
|
# Turborepo
|
||||||
.turbo
|
.turbo
|
||||||
|
electron/test-data
|
||||||
|
electron/test-results
|
||||||
|
|||||||
@ -1,5 +1,5 @@
|
|||||||
import { AppConfiguration, SettingComponentProps } from '../../types'
|
import { AppConfiguration, SettingComponentProps } from '../../types'
|
||||||
import { join } from 'path'
|
import { join, resolve } from 'path'
|
||||||
import fs from 'fs'
|
import fs from 'fs'
|
||||||
import os from 'os'
|
import os from 'os'
|
||||||
import childProcess from 'child_process'
|
import childProcess from 'child_process'
|
||||||
@ -10,7 +10,10 @@ const configurationFileName = 'settings.json'
|
|||||||
// TODO: do not default the os.homedir
|
// TODO: do not default the os.homedir
|
||||||
const defaultJanDataFolder = join(os?.homedir() || '', 'jan')
|
const defaultJanDataFolder = join(os?.homedir() || '', 'jan')
|
||||||
const defaultAppConfig: AppConfiguration = {
|
const defaultAppConfig: AppConfiguration = {
|
||||||
data_folder: defaultJanDataFolder,
|
data_folder:
|
||||||
|
process.env.CI === 'e2e'
|
||||||
|
? process.env.APP_CONFIG_PATH ?? resolve('./test-data')
|
||||||
|
: defaultJanDataFolder,
|
||||||
quick_ask: false,
|
quick_ask: false,
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -20,6 +23,7 @@ const defaultAppConfig: AppConfiguration = {
|
|||||||
* @returns {AppConfiguration} The app configurations.
|
* @returns {AppConfiguration} The app configurations.
|
||||||
*/
|
*/
|
||||||
export const getAppConfigurations = (): AppConfiguration => {
|
export const getAppConfigurations = (): AppConfiguration => {
|
||||||
|
if (process.env.CI === 'e2e') return defaultAppConfig
|
||||||
// Retrieve Application Support folder path
|
// Retrieve Application Support folder path
|
||||||
// Fallback to user home directory if not found
|
// Fallback to user home directory if not found
|
||||||
const configurationFile = getConfigurationFilePath()
|
const configurationFile = getConfigurationFilePath()
|
||||||
|
|||||||
@ -11,6 +11,10 @@ export function normalizeFilePath(path: string): string {
|
|||||||
return path.replace(/^(file:[\\/]+)([^:\s]+)$/, '$2')
|
return path.replace(/^(file:[\\/]+)([^:\s]+)$/, '$2')
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* App resources path
|
||||||
|
* Returns string - The current application directory.
|
||||||
|
*/
|
||||||
export function appResourcePath() {
|
export function appResourcePath() {
|
||||||
try {
|
try {
|
||||||
const electron = require('electron')
|
const electron = require('electron')
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user