fix: isolate test config

This commit is contained in:
Louis 2024-08-16 12:39:41 +07:00
parent 265ebad7cf
commit 6aac824d2a
No known key found for this signature in database
GPG Key ID: 44FA9F4D33C37DE2
3 changed files with 12 additions and 2 deletions

2
.gitignore vendored
View File

@ -39,3 +39,5 @@ extensions/*-extension/bin/vulkaninfo
# Turborepo
.turbo
electron/test-data
electron/test-results

View File

@ -1,5 +1,5 @@
import { AppConfiguration, SettingComponentProps } from '../../types'
import { join } from 'path'
import { join, resolve } from 'path'
import fs from 'fs'
import os from 'os'
import childProcess from 'child_process'
@ -10,7 +10,10 @@ const configurationFileName = 'settings.json'
// TODO: do not default the os.homedir
const defaultJanDataFolder = join(os?.homedir() || '', 'jan')
const defaultAppConfig: AppConfiguration = {
data_folder: defaultJanDataFolder,
data_folder:
process.env.CI === 'e2e'
? process.env.APP_CONFIG_PATH ?? resolve('./test-data')
: defaultJanDataFolder,
quick_ask: false,
}
@ -20,6 +23,7 @@ const defaultAppConfig: AppConfiguration = {
* @returns {AppConfiguration} The app configurations.
*/
export const getAppConfigurations = (): AppConfiguration => {
if (process.env.CI === 'e2e') return defaultAppConfig
// Retrieve Application Support folder path
// Fallback to user home directory if not found
const configurationFile = getConfigurationFilePath()

View File

@ -11,6 +11,10 @@ export function normalizeFilePath(path: string): string {
return path.replace(/^(file:[\\/]+)([^:\s]+)$/, '$2')
}
/**
* App resources path
* Returns string - The current application directory.
*/
export function appResourcePath() {
try {
const electron = require('electron')