Files
privacy.sexy/tests/unit/shared/Stubs/ProjectInformationStub.ts
undergroundwires 1e80ee1fb0 Change subtitle heading to new slogan
- Unify reading subtitle/slogan throughout the application.
- Refactor related unit tests for easier future changes.
- Add typed constants for Vue app environment variables.
2023-08-01 17:50:36 +02:00

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;
}
}