blob: 828327d179f8a73763680e4a9e98a432360a5b92 [file] [log] [blame]
import { CheckOrRadio } from 'elements-sk/checkbox-sk/checkbox-sk';
import { PageObject } from '../../../infra-sk/modules/page_object/page_object';
import { PageObjectElement } from '../../../infra-sk/modules/page_object/page_object_element';
/** A page object for the BulkTriageSkPO component. */
export class BulkTriageSkPO extends PageObject {
private get cl(): PageObjectElement {
return this.bySelector('p.cl');
}
private get positiveBtn(): PageObjectElement {
return this.bySelector('button.positive');
}
private get negativeBtn(): PageObjectElement {
return this.bySelector('button.negative');
}
private get untriagedBtn(): PageObjectElement {
return this.bySelector('button.untriaged');
}
private get closestBtn(): PageObjectElement {
return this.bySelector('button.closest');
}
private get triageAllCheckBox(): PageObjectElement {
return this.bySelector('checkbox-sk.triage_all');
}
private get triageBtn(): PageObjectElement {
return this.bySelector('button.triage');
}
private get cancelBtn(): PageObjectElement {
return this.bySelector('button.cancel');
}
async isAffectedChangelistIdVisible() { return !(await this.cl.isEmpty()); }
async getAffectedChangelistId() { return this.cl.innerText; }
async isUntriagedBtnSelected() { return this.untriagedBtn.hasClassName('selected'); }
async clickUntriagedBtn() { await this.untriagedBtn.click(); }
async isPositiveBtnSelected() { return this.positiveBtn.hasClassName('selected'); }
async clickPositiveBtn() { await this.positiveBtn.click(); }
async isNegativeBtnSelected() { return this.negativeBtn.hasClassName('selected'); }
async clickNegativeBtn() { await this.negativeBtn.click(); }
async isClosestBtnSelected() { return this.closestBtn.hasClassName('selected'); }
async clickClosestBtn() { await this.closestBtn.click(); }
async getTriageAllCheckboxLabel() { return this.triageAllCheckBox.innerText; }
async isTriageAllCheckboxChecked() {
return this.triageAllCheckBox.applyFnToDOMNode((c) => (c as CheckOrRadio).checked);
}
async clickTriageAllCheckbox() { await this.triageAllCheckBox.click(); }
async getTriageBtnLabel() { return this.triageBtn.innerText; }
async clickTriageBtn() { await this.triageBtn.click(); }
async clickCancelBtn() { await this.cancelBtn.click(); }
}