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.
23 lines
760 B
TypeScript
23 lines
760 B
TypeScript
import { parseProjectInformation } from '@/application/Parser/ProjectInformationParser';
|
|
import { IAppMetadata } from '@/infrastructure/EnvironmentVariables/IAppMetadata';
|
|
import { IProjectInformation } from '@/domain/IProjectInformation';
|
|
import { ProjectInformationStub } from './ProjectInformationStub';
|
|
|
|
export class ProjectInformationParserStub {
|
|
public readonly arguments = new Array<IAppMetadata>();
|
|
|
|
private returnValue: IProjectInformation = new ProjectInformationStub();
|
|
|
|
public withReturnValue(value: IProjectInformation): this {
|
|
this.returnValue = value;
|
|
return this;
|
|
}
|
|
|
|
public getStub(): typeof parseProjectInformation {
|
|
return (metadata) => {
|
|
this.arguments.push(metadata);
|
|
return this.returnValue;
|
|
};
|
|
}
|
|
}
|