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.
18 lines
515 B
TypeScript
18 lines
515 B
TypeScript
import { ISanityCheckOptions } from '@/infrastructure/RuntimeSanity/Common/ISanityCheckOptions';
|
|
|
|
export class SanityCheckOptionsStub implements ISanityCheckOptions {
|
|
public validateWindowVariables = false;
|
|
|
|
public validateEnvironmentVariables = false;
|
|
|
|
public withvalidateEnvironmentVariables(value: boolean): this {
|
|
this.validateEnvironmentVariables = value;
|
|
return this;
|
|
}
|
|
|
|
public withValidateEnvironment(value: boolean): this {
|
|
this.validateWindowVariables = value;
|
|
return this;
|
|
}
|
|
}
|