This commit is contained in:
2025-12-12 21:39:48 +01:00
parent ddbd99b747
commit cae81b1088
49 changed files with 777 additions and 269 deletions

View File

@@ -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();

View File

@@ -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()', () => {

View File

@@ -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();