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
Branches
Tags
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 { UserE2E } from '../../../model/user';
import { HeaderE2EComponent } from '../../page-objects/header.po'; import { HeaderE2EComponent } from '../../../page-objects/header.po';
import { MainPage } from '../../page-objects/main.po'; import { MainPage } from '../../../page-objects/main.po';
import { exist, haveText } from '../../support/cypress.util'; import { exist, haveText } from '../../../support/cypress.util';
import { getUserSabine } from '../../support/user-util'; import { getUserSabine } from '../../../support/user-util';
const mainFixture = require('../../fixtures/main.json'); const mainFixture = require('../../fixtures/main.json');
const user: UserE2E = getUserSabine(); const user: UserE2E = getUserSabine();
......
import { BuildInfoE2EComponent } from '../components/buildinfo/buildinfo.e2e.component';
import { NavigationE2EComponent } from '../components/navigation/navigation.e2e.component'; import { NavigationE2EComponent } from '../components/navigation/navigation.e2e.component';
import { ConnectionTimeoutRetryDialogE2EComponent, ConnectionTimeoutRetryFailDialogE2EComponent } from '../components/ui/connection-timeout-retry-dialog.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'; import { InternalServerErrorDialogE2EComponent } from '../components/ui/internal-server-error-diaog.e2e.component';
...@@ -7,6 +8,7 @@ import { VorgangSearchE2EComponent } from '../components/vorgang/vorgang-search. ...@@ -7,6 +8,7 @@ import { VorgangSearchE2EComponent } from '../components/vorgang/vorgang-search.
import { HeaderE2EComponent } from './header.po'; import { HeaderE2EComponent } from './header.po';
export class MainPage { export class MainPage {
private readonly buildInfo: BuildInfoE2EComponent = new BuildInfoE2EComponent();
private readonly header: HeaderE2EComponent = new HeaderE2EComponent(); private readonly header: HeaderE2EComponent = new HeaderE2EComponent();
private readonly navigation: NavigationE2EComponent = new NavigationE2EComponent(); private readonly navigation: NavigationE2EComponent = new NavigationE2EComponent();
private readonly snackBar: SnackBarE2EComponent = new SnackBarE2EComponent(); private readonly snackBar: SnackBarE2EComponent = new SnackBarE2EComponent();
...@@ -16,6 +18,10 @@ export class MainPage { ...@@ -16,6 +18,10 @@ export class MainPage {
private readonly connectionTimeoutRetryDialog: ConnectionTimeoutRetryDialogE2EComponent = new ConnectionTimeoutRetryDialogE2EComponent(); private readonly connectionTimeoutRetryDialog: ConnectionTimeoutRetryDialogE2EComponent = new ConnectionTimeoutRetryDialogE2EComponent();
private readonly connectionTimeoutRetryFailDialog: ConnectionTimeoutRetryFailDialogE2EComponent = new ConnectionTimeoutRetryFailDialogE2EComponent(); private readonly connectionTimeoutRetryFailDialog: ConnectionTimeoutRetryFailDialogE2EComponent = new ConnectionTimeoutRetryFailDialogE2EComponent();
public getBuildInfo(): BuildInfoE2EComponent {
return this.buildInfo;
}
public getHeader(): HeaderE2EComponent { public getHeader(): HeaderE2EComponent {
return this.header; return this.header;
} }
......
<p>Version: {{ apiRoot.version }} | BuildTime: {{ apiRoot.buildTime | formatDateWithTimePipe }}</p> <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 \ No newline at end of file
@import "variables"; @import 'variables';
:host { :host {
position: absolute; position: absolute;
...@@ -11,6 +11,10 @@ ...@@ -11,6 +11,10 @@
transform-origin: right bottom; transform-origin: right bottom;
} }
:host-context(.dark) {
color: #ccc;
}
p { p {
margin: 0; margin: 0;
line-height: 1; line-height: 1;
......
...@@ -32,6 +32,7 @@ import { NavigationComponent } from './navigation/navigation.component'; ...@@ -32,6 +32,7 @@ import { NavigationComponent } from './navigation/navigation.component';
UserProfileModule UserProfileModule
], ],
exports: [ exports: [
BuildInfoComponent,
NavigationContainerComponent, NavigationContainerComponent,
HeaderContainerComponent HeaderContainerComponent
] ]
......
@import "variables"; @import 'variables';
goofy-client-wiedervorlage-list-in-vorgang-list-container .foreground { goofy-client-wiedervorlage-list-in-vorgang-list-container .foreground {
background-color: $background; background-color: $background;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment