renhao
2023-09-21 1aa9f2bb83dd9e4b7517f1cbf06b0db53979bb31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
import { Checkbox } from '../e2elib/lib/src/pageobjects/checkbox.component';
 
export class CheckboxBase extends Checkbox {
  /**
   * Toggle the checkbox on/off
   *
   * @param expectedState true = ON / false = OFF
   */
  public async toggle(expectedState: boolean): Promise<void> {
    const currentState = await this.isChecked();
 
    if (currentState !== expectedState) {
      await this.click();
    }
  }
}