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.
39 lines
831 B
TypeScript
39 lines
831 B
TypeScript
import { IAppMetadata } from '@/infrastructure/EnvironmentVariables/IAppMetadata';
|
|
|
|
export class AppMetadataStub implements IAppMetadata {
|
|
public version = '0.12.2';
|
|
|
|
public name = 'stub-name';
|
|
|
|
public slogan = 'stub-slogan';
|
|
|
|
public repositoryUrl = 'stub-repository-url';
|
|
|
|
public homepageUrl = 'stub-homepage-url';
|
|
|
|
public withVersion(version: string): this {
|
|
this.version = version;
|
|
return this;
|
|
}
|
|
|
|
public witName(name: string): this {
|
|
this.name = name;
|
|
return this;
|
|
}
|
|
|
|
public withSlogan(slogan: string): this {
|
|
this.slogan = slogan;
|
|
return this;
|
|
}
|
|
|
|
public withRepositoryUrl(repositoryUrl: string): this {
|
|
this.repositoryUrl = repositoryUrl;
|
|
return this;
|
|
}
|
|
|
|
public withHomepageUrl(homepageUrl: string): this {
|
|
this.homepageUrl = homepageUrl;
|
|
return this;
|
|
}
|
|
}
|