wip
This commit is contained in:
@@ -17,7 +17,7 @@ describe('AutomationConfig', () => {
|
||||
describe('getAutomationMode', () => {
|
||||
describe('NODE_ENV-based mode detection', () => {
|
||||
it('should return production mode when NODE_ENV=production', () => {
|
||||
process.env.NODE_ENV = 'production';
|
||||
(process.env as any).NODE_ENV = 'production';
|
||||
delete process.env.AUTOMATION_MODE;
|
||||
|
||||
const mode = getAutomationMode();
|
||||
@@ -26,7 +26,7 @@ describe('AutomationConfig', () => {
|
||||
});
|
||||
|
||||
it('should return test mode when NODE_ENV=test', () => {
|
||||
process.env.NODE_ENV = 'test';
|
||||
(process.env as any).NODE_ENV = 'test';
|
||||
delete process.env.AUTOMATION_MODE;
|
||||
|
||||
const mode = getAutomationMode();
|
||||
@@ -35,7 +35,7 @@ describe('AutomationConfig', () => {
|
||||
});
|
||||
|
||||
it('should return test mode when NODE_ENV is not set', () => {
|
||||
delete process.env.NODE_ENV;
|
||||
delete (process.env as any).NODE_ENV;
|
||||
delete process.env.AUTOMATION_MODE;
|
||||
|
||||
const mode = getAutomationMode();
|
||||
@@ -44,7 +44,7 @@ describe('AutomationConfig', () => {
|
||||
});
|
||||
|
||||
it('should return test mode for unknown NODE_ENV values', () => {
|
||||
process.env.NODE_ENV = 'staging';
|
||||
(process.env as any).NODE_ENV = 'staging';
|
||||
delete process.env.AUTOMATION_MODE;
|
||||
|
||||
const mode = getAutomationMode();
|
||||
@@ -53,7 +53,7 @@ describe('AutomationConfig', () => {
|
||||
});
|
||||
|
||||
it('should return development mode when NODE_ENV=development', () => {
|
||||
process.env.NODE_ENV = 'development';
|
||||
(process.env as any).NODE_ENV = 'development';
|
||||
delete process.env.AUTOMATION_MODE;
|
||||
|
||||
const mode = getAutomationMode();
|
||||
@@ -104,7 +104,7 @@ describe('AutomationConfig', () => {
|
||||
|
||||
it('should ignore invalid AUTOMATION_MODE and use NODE_ENV', () => {
|
||||
process.env.AUTOMATION_MODE = 'invalid-mode';
|
||||
process.env.NODE_ENV = 'production';
|
||||
(process.env as any).NODE_ENV = 'production';
|
||||
|
||||
const mode = getAutomationMode();
|
||||
|
||||
@@ -116,7 +116,7 @@ describe('AutomationConfig', () => {
|
||||
describe('loadAutomationConfig', () => {
|
||||
describe('default configuration', () => {
|
||||
it('should return test mode when NODE_ENV is not set', () => {
|
||||
delete process.env.NODE_ENV;
|
||||
delete (process.env as any).NODE_ENV;
|
||||
delete process.env.AUTOMATION_MODE;
|
||||
|
||||
const config = loadAutomationConfig();
|
||||
@@ -143,7 +143,7 @@ describe('AutomationConfig', () => {
|
||||
|
||||
describe('production mode configuration', () => {
|
||||
it('should return production mode when NODE_ENV=production', () => {
|
||||
process.env.NODE_ENV = 'production';
|
||||
(process.env as any).NODE_ENV = 'production';
|
||||
delete process.env.AUTOMATION_MODE;
|
||||
|
||||
const config = loadAutomationConfig();
|
||||
@@ -228,7 +228,7 @@ describe('AutomationConfig', () => {
|
||||
});
|
||||
|
||||
it('should fallback to test mode for invalid NODE_ENV', () => {
|
||||
process.env.NODE_ENV = 'invalid-env';
|
||||
(process.env as any).NODE_ENV = 'invalid-env';
|
||||
delete process.env.AUTOMATION_MODE;
|
||||
|
||||
const config = loadAutomationConfig();
|
||||
@@ -239,7 +239,7 @@ describe('AutomationConfig', () => {
|
||||
|
||||
describe('full configuration scenario', () => {
|
||||
it('should load complete test environment configuration', () => {
|
||||
process.env.NODE_ENV = 'test';
|
||||
(process.env as any).NODE_ENV = 'test';
|
||||
delete process.env.AUTOMATION_MODE;
|
||||
|
||||
const config = loadAutomationConfig();
|
||||
@@ -249,7 +249,7 @@ describe('AutomationConfig', () => {
|
||||
});
|
||||
|
||||
it('should load complete production environment configuration', () => {
|
||||
process.env.NODE_ENV = 'production';
|
||||
(process.env as any).NODE_ENV = 'production';
|
||||
delete process.env.AUTOMATION_MODE;
|
||||
|
||||
const config = loadAutomationConfig();
|
||||
|
||||
@@ -2,11 +2,13 @@ import { describe, test, expect, beforeEach } from 'vitest';
|
||||
import { SessionCookieStore } from '@gridpilot/automation/infrastructure/adapters/automation/auth/SessionCookieStore';
|
||||
import type { Cookie } from 'playwright';
|
||||
|
||||
const logger = console as any;
|
||||
|
||||
describe('SessionCookieStore - Cookie Validation', () => {
|
||||
let cookieStore: SessionCookieStore;
|
||||
|
||||
beforeEach(() => {
|
||||
cookieStore = new SessionCookieStore('test-user-data');
|
||||
cookieStore = new SessionCookieStore('test-user-data', logger);
|
||||
});
|
||||
|
||||
describe('validateCookieConfiguration()', () => {
|
||||
|
||||
@@ -12,7 +12,7 @@ describe('BrowserModeConfig - GREEN Phase', () => {
|
||||
|
||||
beforeEach(() => {
|
||||
process.env = { ...originalEnv };
|
||||
delete process.env.NODE_ENV;
|
||||
delete (process.env as any).NODE_ENV;
|
||||
});
|
||||
|
||||
afterEach(() => {
|
||||
@@ -21,7 +21,7 @@ describe('BrowserModeConfig - GREEN Phase', () => {
|
||||
|
||||
describe('Development Mode with Runtime Control', () => {
|
||||
it('should default to headless in development mode', () => {
|
||||
process.env.NODE_ENV = 'development';
|
||||
(process.env as any).NODE_ENV = 'development';
|
||||
|
||||
const loader = new BrowserModeConfigLoader();
|
||||
const config = loader.load();
|
||||
@@ -31,7 +31,7 @@ describe('BrowserModeConfig - GREEN Phase', () => {
|
||||
});
|
||||
|
||||
it('should allow runtime switch to headless mode in development', () => {
|
||||
process.env.NODE_ENV = 'development';
|
||||
(process.env as any).NODE_ENV = 'development';
|
||||
|
||||
const loader = new BrowserModeConfigLoader();
|
||||
loader.setDevelopmentMode('headless');
|
||||
@@ -42,7 +42,7 @@ describe('BrowserModeConfig - GREEN Phase', () => {
|
||||
});
|
||||
|
||||
it('should allow runtime switch to headed mode in development', () => {
|
||||
process.env.NODE_ENV = 'development';
|
||||
(process.env as any).NODE_ENV = 'development';
|
||||
|
||||
const loader = new BrowserModeConfigLoader();
|
||||
loader.setDevelopmentMode('headed');
|
||||
@@ -53,7 +53,7 @@ describe('BrowserModeConfig - GREEN Phase', () => {
|
||||
});
|
||||
|
||||
it('should persist runtime setting across multiple load() calls', () => {
|
||||
process.env.NODE_ENV = 'development';
|
||||
(process.env as any).NODE_ENV = 'development';
|
||||
|
||||
const loader = new BrowserModeConfigLoader();
|
||||
loader.setDevelopmentMode('headless');
|
||||
@@ -66,7 +66,7 @@ describe('BrowserModeConfig - GREEN Phase', () => {
|
||||
});
|
||||
|
||||
it('should return current development mode via getter', () => {
|
||||
process.env.NODE_ENV = 'development';
|
||||
(process.env as any).NODE_ENV = 'development';
|
||||
|
||||
const loader = new BrowserModeConfigLoader();
|
||||
expect(loader.getDevelopmentMode()).toBe('headless');
|
||||
@@ -78,7 +78,7 @@ describe('BrowserModeConfig - GREEN Phase', () => {
|
||||
|
||||
describe('Production Mode', () => {
|
||||
it('should use headless mode when NODE_ENV=production', () => {
|
||||
process.env.NODE_ENV = 'production';
|
||||
(process.env as any).NODE_ENV = 'production';
|
||||
|
||||
const loader = new BrowserModeConfigLoader();
|
||||
const config = loader.load();
|
||||
@@ -88,7 +88,7 @@ describe('BrowserModeConfig - GREEN Phase', () => {
|
||||
});
|
||||
|
||||
it('should ignore setDevelopmentMode in production', () => {
|
||||
process.env.NODE_ENV = 'production';
|
||||
(process.env as any).NODE_ENV = 'production';
|
||||
|
||||
const loader = new BrowserModeConfigLoader();
|
||||
loader.setDevelopmentMode('headed');
|
||||
@@ -101,7 +101,7 @@ describe('BrowserModeConfig - GREEN Phase', () => {
|
||||
|
||||
describe('Test Mode', () => {
|
||||
it('should use headless mode when NODE_ENV=test', () => {
|
||||
process.env.NODE_ENV = 'test';
|
||||
(process.env as any).NODE_ENV = 'test';
|
||||
|
||||
const loader = new BrowserModeConfigLoader();
|
||||
const config = loader.load();
|
||||
@@ -111,7 +111,7 @@ describe('BrowserModeConfig - GREEN Phase', () => {
|
||||
});
|
||||
|
||||
it('should ignore setDevelopmentMode in test mode', () => {
|
||||
process.env.NODE_ENV = 'test';
|
||||
(process.env as any).NODE_ENV = 'test';
|
||||
|
||||
const loader = new BrowserModeConfigLoader();
|
||||
loader.setDevelopmentMode('headed');
|
||||
@@ -124,7 +124,7 @@ describe('BrowserModeConfig - GREEN Phase', () => {
|
||||
|
||||
describe('Default Mode', () => {
|
||||
it('should default to headless mode when NODE_ENV is not set', () => {
|
||||
delete process.env.NODE_ENV;
|
||||
delete (process.env as any).NODE_ENV;
|
||||
|
||||
const loader = new BrowserModeConfigLoader();
|
||||
const config = loader.load();
|
||||
@@ -134,7 +134,7 @@ describe('BrowserModeConfig - GREEN Phase', () => {
|
||||
});
|
||||
|
||||
it('should use headless mode for any non-development NODE_ENV value', () => {
|
||||
process.env.NODE_ENV = 'staging';
|
||||
(process.env as any).NODE_ENV = 'staging';
|
||||
|
||||
const loader = new BrowserModeConfigLoader();
|
||||
const config = loader.load();
|
||||
@@ -146,7 +146,7 @@ describe('BrowserModeConfig - GREEN Phase', () => {
|
||||
|
||||
describe('Source Tracking', () => {
|
||||
it('should report GUI as source in development mode', () => {
|
||||
process.env.NODE_ENV = 'development';
|
||||
(process.env as any).NODE_ENV = 'development';
|
||||
|
||||
const loader = new BrowserModeConfigLoader();
|
||||
const config = loader.load();
|
||||
@@ -155,7 +155,7 @@ describe('BrowserModeConfig - GREEN Phase', () => {
|
||||
});
|
||||
|
||||
it('should report NODE_ENV as source in production mode', () => {
|
||||
process.env.NODE_ENV = 'production';
|
||||
(process.env as any).NODE_ENV = 'production';
|
||||
|
||||
const loader = new BrowserModeConfigLoader();
|
||||
const config = loader.load();
|
||||
@@ -164,7 +164,7 @@ describe('BrowserModeConfig - GREEN Phase', () => {
|
||||
});
|
||||
|
||||
it('should report NODE_ENV as source in test mode', () => {
|
||||
process.env.NODE_ENV = 'test';
|
||||
(process.env as any).NODE_ENV = 'test';
|
||||
|
||||
const loader = new BrowserModeConfigLoader();
|
||||
const config = loader.load();
|
||||
@@ -173,7 +173,7 @@ describe('BrowserModeConfig - GREEN Phase', () => {
|
||||
});
|
||||
|
||||
it('should report NODE_ENV as source when NODE_ENV is not set', () => {
|
||||
delete process.env.NODE_ENV;
|
||||
delete (process.env as any).NODE_ENV;
|
||||
|
||||
const loader = new BrowserModeConfigLoader();
|
||||
const config = loader.load();
|
||||
|
||||
Reference in New Issue
Block a user