Test improvements: - Capture titles for all macOS windows, not just the frontmost. - Incorporate missing application log files. - Improve log clarity with enriched context. - Improve application termination on macOS by reducing grace period. - Ensure complete application termination on macOS. - Validate Vue application loading through an initial log. - Support ignoring environment-specific `stderr` errors. - Do not fail the test if working directory cannot be deleted. - Use retry pattern when installing dependencies due to network errors. Refactorings: - Migrate the test code to TypeScript. - Replace deprecated `rmdir` with `rm` for error-resistant directory removal. - Improve sanity checking by shifting from App.vue to Vue bootstrapper. - Centralize environment variable management with `EnvironmentVariables` construct. - Rename infrastructure/Environment to RuntimeEnvironment for clarity. - Isolate WindowVariables and SystemOperations from RuntimeEnvironment. - Inject logging via preloader. - Correct mislabeled RuntimeSanity tests. Configuration: - Introduce `npm run check:desktop` for simplified execution. - Omit `console.log` override due to `nodeIntegration` restrictions and reveal logging functionality using context-bridging.
21 lines
608 B
TypeScript
21 lines
608 B
TypeScript
import { describe, expect } from 'vitest';
|
|
import { NoopLogger } from '@/infrastructure/Log/NoopLogger';
|
|
import { ILogger } from '@/infrastructure/Log/ILogger';
|
|
import { itEachLoggingMethod } from './LoggerTestRunner';
|
|
|
|
describe('NoopLogger', () => {
|
|
describe('methods do not throw', () => {
|
|
itEachLoggingMethod((functionName, testParameters) => {
|
|
// arrange
|
|
const randomParams = testParameters;
|
|
const logger: ILogger = new NoopLogger();
|
|
|
|
// act
|
|
const act = () => logger[functionName](...randomParams);
|
|
|
|
// assert
|
|
expect(act).to.not.throw();
|
|
});
|
|
});
|
|
});
|