35 lines
921 B
TypeScript
35 lines
921 B
TypeScript
import CommonElements from "../../CommonElements";
|
|
|
|
export default class TabPage extends CommonElements {
|
|
protected tabItemSelector: string;
|
|
|
|
constructor() {
|
|
super(".pf-c-tabs");
|
|
this.tabItemSelector = this.parentSelector + ".pf-c-tabs__item";
|
|
}
|
|
|
|
clickTab(tabName: string) {
|
|
cy.get(this.tabItemSelector).contains(tabName).click();
|
|
this.checkIsCurrentTab(tabName);
|
|
return this;
|
|
}
|
|
|
|
checkIsCurrentTab(tabName: string) {
|
|
cy.get(this.tabItemSelector)
|
|
.contains(tabName)
|
|
.parent()
|
|
.should("have.class", "pf-m-current");
|
|
return this;
|
|
}
|
|
|
|
checkTabExists(tabName: string, exists: boolean) {
|
|
const condition = exists ? "exist" : "not.exist";
|
|
cy.get(this.tabItemSelector).contains(tabName).should(condition);
|
|
return this;
|
|
}
|
|
|
|
checkNumberOfTabsIsEqual(number: number) {
|
|
cy.get(this.tabItemSelector).should("have.length", number);
|
|
return this;
|
|
}
|
|
}
|