- Unify reading subtitle/slogan throughout the application. - Refactor related unit tests for easier future changes. - Add typed constants for Vue app environment variables.
63 lines
1.5 KiB
TypeScript
63 lines
1.5 KiB
TypeScript
import { IProjectInformation } from '@/domain/IProjectInformation';
|
|
import { Version } from '@/domain/Version';
|
|
import { VersionStub } from './VersionStub';
|
|
|
|
export class ProjectInformationStub implements IProjectInformation {
|
|
public name = 'stub-name';
|
|
|
|
public version = new VersionStub();
|
|
|
|
public repositoryUrl = 'stub-repositoryUrl';
|
|
|
|
public homepage = 'stub-homepage';
|
|
|
|
public feedbackUrl = 'stub-feedbackUrl';
|
|
|
|
public releaseUrl = 'stub-releaseUrl';
|
|
|
|
public repositoryWebUrl = 'stub-repositoryWebUrl';
|
|
|
|
public downloadUrl = 'stub-downloadUrl';
|
|
|
|
public slogan = 'stub-slogan';
|
|
|
|
public withName(name: string): ProjectInformationStub {
|
|
this.name = name;
|
|
return this;
|
|
}
|
|
|
|
public withVersion(version: Version): ProjectInformationStub {
|
|
this.version = version;
|
|
return this;
|
|
}
|
|
|
|
public withRepositoryUrl(repositoryUrl: string): ProjectInformationStub {
|
|
this.repositoryUrl = repositoryUrl;
|
|
return this;
|
|
}
|
|
|
|
public withHomepageUrl(homepageUrl: string): ProjectInformationStub {
|
|
this.homepage = homepageUrl;
|
|
return this;
|
|
}
|
|
|
|
public withFeedbackUrl(feedbackUrl: string): ProjectInformationStub {
|
|
this.feedbackUrl = feedbackUrl;
|
|
return this;
|
|
}
|
|
|
|
public withReleaseUrl(releaseUrl: string): ProjectInformationStub {
|
|
this.releaseUrl = releaseUrl;
|
|
return this;
|
|
}
|
|
|
|
public withRepositoryWebUrl(repositoryWebUrl: string): ProjectInformationStub {
|
|
this.repositoryWebUrl = repositoryWebUrl;
|
|
return this;
|
|
}
|
|
|
|
public getDownloadUrl(): string {
|
|
return this.downloadUrl;
|
|
}
|
|
}
|