hongji.li
2023-10-17 6a58456625b8ff9b895f87f3d5a5965ab574f87a
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();
    }
  }
}