cloudfoundry-incubator/stratos

View on GitHub
src/test-e2e/po/checkbox.po.ts

Summary

Maintainability
A
0 mins
Test Coverage
import { by, element, ElementFinder, promise } from 'protractor';

import { Component } from './component.po';

export class CheckboxComponent extends Component {

  constructor(locator: ElementFinder = element(by.css('mat-checkbox'))) {
    super(locator);
  }

  isChecked(): promise.Promise<boolean> {
    return this.getComponent().getAttribute('class').then(cssClass => cssClass.indexOf('mat-checkbox-checked') >= 0);
  }

  isDisabled(): promise.Promise<boolean> {
    return this.locator.element(by.css(`input`)).isEnabled().then(enabled => !enabled);
  }

  click(): promise.Promise<void> {
    return this.getComponent().element(by.css('.mat-checkbox-inner-container')).click();
  }
}