Skip to content
Snippets Groups Projects
Commit 2863aa5f authored by OZGCloud's avatar OZGCloud
Browse files

fix buildInfo; fix darkmode for buildInfo; add e2e Test for buildInfo

parent 022bb41b
No related branches found
No related tags found
No related merge requests found
export class BuildInfoE2EComponent {
private readonly locatorVersion: string = 'version';
private readonly locatorBuildTime: string = 'build-time';
getVersion() {
return cy.getTestElement(this.locatorVersion);
}
getBuildTime() {
return cy.getTestElement(this.locatorBuildTime);
}
}
\ No newline at end of file
import { BuildInfoE2EComponent } from "apps/goofy-e2e/src/components/buildinfo/buildinfo.e2e.component";
import { VorgangListE2EComponent } from "apps/goofy-e2e/src/components/vorgang/vorgang-list.e2e.component";
import { MainPage, waitForSpinnerToDisappear } from "apps/goofy-e2e/src/page-objects/main.po";
import { dropCollections } from "apps/goofy-e2e/src/support/cypress-helper";
import { exist } from "apps/goofy-e2e/src/support/cypress.util";
import { loginAsSabine } from "apps/goofy-e2e/src/support/user-util";
describe('Buildinfo', () => {
const mainPage: MainPage = new MainPage();
const vorgangList: VorgangListE2EComponent = mainPage.getVorgangList();
const buildInfo: BuildInfoE2EComponent = mainPage.getBuildInfo();
before(() => {
loginAsSabine();
exist(vorgangList.getRoot());
waitForSpinnerToDisappear();
})
after(() => {
dropCollections();
})
describe('buildinfo', () => {
it('should show version', () => {
exist(buildInfo.getVersion());
})
it('should show buildTime', () => {
exist(buildInfo.getBuildTime());
})
})
})
\ No newline at end of file
import { UserE2E } from '../../model/user';
import { HeaderE2EComponent } from '../../page-objects/header.po';
import { MainPage } from '../../page-objects/main.po';
import { exist, haveText } from '../../support/cypress.util';
import { getUserSabine } from '../../support/user-util';
import { UserE2E } from '../../../model/user';
import { HeaderE2EComponent } from '../../../page-objects/header.po';
import { MainPage } from '../../../page-objects/main.po';
import { exist, haveText } from '../../../support/cypress.util';
import { getUserSabine } from '../../../support/user-util';
const mainFixture = require('../../fixtures/main.json');
const user: UserE2E = getUserSabine();
......
import { BuildInfoE2EComponent } from '../components/buildinfo/buildinfo.e2e.component';
import { NavigationE2EComponent } from '../components/navigation/navigation.e2e.component';
import { ConnectionTimeoutRetryDialogE2EComponent, ConnectionTimeoutRetryFailDialogE2EComponent } from '../components/ui/connection-timeout-retry-dialog.e2e.component';
import { InternalServerErrorDialogE2EComponent } from '../components/ui/internal-server-error-diaog.e2e.component';
......@@ -7,6 +8,7 @@ import { VorgangSearchE2EComponent } from '../components/vorgang/vorgang-search.
import { HeaderE2EComponent } from './header.po';
export class MainPage {
private readonly buildInfo: BuildInfoE2EComponent = new BuildInfoE2EComponent();
private readonly header: HeaderE2EComponent = new HeaderE2EComponent();
private readonly navigation: NavigationE2EComponent = new NavigationE2EComponent();
private readonly snackBar: SnackBarE2EComponent = new SnackBarE2EComponent();
......@@ -16,6 +18,10 @@ export class MainPage {
private readonly connectionTimeoutRetryDialog: ConnectionTimeoutRetryDialogE2EComponent = new ConnectionTimeoutRetryDialogE2EComponent();
private readonly connectionTimeoutRetryFailDialog: ConnectionTimeoutRetryFailDialogE2EComponent = new ConnectionTimeoutRetryFailDialogE2EComponent();
public getBuildInfo(): BuildInfoE2EComponent {
return this.buildInfo;
}
public getHeader(): HeaderE2EComponent {
return this.header;
}
......
<p>Version: {{ apiRoot.version }} | BuildTime: {{ apiRoot.buildTime | formatDateWithTimePipe }}</p>
\ No newline at end of file
<p data-test-id="version"><span>Version: {{ apiRoot.version }}</span> | <span data-test-id="build-time">BuildTime: {{ apiRoot.buildTime | formatDateWithTimePipe }}</span></p>
\ No newline at end of file
@import "variables";
@import 'variables';
:host {
position: absolute;
......@@ -11,6 +11,10 @@
transform-origin: right bottom;
}
:host-context(.dark) {
color: #ccc;
}
p {
margin: 0;
line-height: 1;
......
......@@ -32,6 +32,7 @@ import { NavigationComponent } from './navigation/navigation.component';
UserProfileModule
],
exports: [
BuildInfoComponent,
NavigationContainerComponent,
HeaderContainerComponent
]
......
@import "variables";
@import 'variables';
goofy-client-wiedervorlage-list-in-vorgang-list-container .foreground {
background-color: $background;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment