Skip to content

Commit c113114

Browse files
authored
Infra/test kit add props (#2619)
* testkit - add props generics * Fix some TS errors and accessibility bugs
1 parent 2d16dc7 commit c113114

File tree

19 files changed

+53
-47
lines changed

19 files changed

+53
-47
lines changed

src/components/button/Button.driver.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,12 @@
1+
import {ButtonProps} from './ButtonTypes';
12
import {ImageDriver} from '../image/Image.driver';
23
import {ComponentDriver, ComponentDriverArgs} from '../../testkit/Component.driver';
34
import {TextDriver} from '../text/Text.driver';
45

56
/**
67
* Please run clear after each test
78
*/
8-
export class ButtonDriver extends ComponentDriver {
9+
export class ButtonDriver extends ComponentDriver<ButtonProps> {
910
private readonly labelDriver: TextDriver;
1011
private readonly iconDriver: ImageDriver;
1112

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
1+
import {CarouselProps} from './types';
12
import {ComponentDriver} from '../../testkit';
23

3-
export class CarouselDriver extends ComponentDriver {
4+
export class CarouselDriver extends ComponentDriver<CarouselProps> {
45
getContentOffset = async () => (await this.getElementProps()).contentOffset;
56
scroll = async (delta: number) => (await this.uniDriver.selectorByTestId(this.testID)).scrollX(delta);
67
}
Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
1+
import {CheckboxProps} from './index';
12
import {ComponentDriver} from '../../testkit';
23

3-
export class CheckboxDriver extends ComponentDriver {
4+
export class CheckboxDriver extends ComponentDriver<CheckboxProps> {
45

56
}

src/components/hint/Hint.driver.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
1+
import {HintProps} from './index';
12
import {ComponentDriver} from '../../testkit';
23

3-
export class HintDriver extends ComponentDriver {
4+
export class HintDriver extends ComponentDriver<HintProps> {
45

56
getHintContent = async () => this.getByTestId(`${this.testID}.message`);
67

src/components/image/Image.driver.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import {ImageProps} from './index';
12
import {ComponentDriver} from '../../testkit';
23

3-
export class ImageDriver extends ComponentDriver {}
4+
export class ImageDriver extends ComponentDriver<ImageProps> {}
Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
1+
import {PickerProps} from './types';
12
import {ComponentDriver} from '../../testkit';
23

3-
export class PickerDriver extends ComponentDriver {
4+
export class PickerDriver extends ComponentDriver<PickerProps> {
45
getPickerOverlay = async () => await this.getByTestId(`${this.testID}.overlay`);
56
getPickerOverlayProps = async () => await this.getPropsByTestId(`${this.testID}.overlay`);
67
}

src/components/radioButton/RadioButton.driver.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
1+
import {RadioButtonProps} from './index';
12
import {ComponentDriver, ImageDriver, TextDriver} from '../../testkit';
23
import {ComponentDriverArgs} from '../../testkit/Component.driver';
34

4-
export class RadioButtonDriver extends ComponentDriver {
5+
export class RadioButtonDriver extends ComponentDriver<RadioButtonProps> {
56
private readonly labelDriver: TextDriver;
67
private readonly iconDriver: ImageDriver;
78

src/components/radioGroup/RadioGroup.driver.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,11 @@
1+
import {RadioGroupProps} from './index';
12
import {ComponentDriver} from '../../testkit';
23
import {RadioButtonDriver} from '../radioButton/RadioButton.driver';
34
import {ComponentDriverArgs} from '../../testkit/Component.driver';
45

56
type RadioGroupDriverArgs = ComponentDriverArgs & {testIDs: {[key: string]: string}}
67

7-
export class RadioGroupDriver extends ComponentDriver {
8+
export class RadioGroupDriver extends ComponentDriver<RadioGroupProps> {
89
private readonly radioButtonDrivers: {[key: string]: RadioButtonDriver};
910
constructor(radioGroupDriverArgs: RadioGroupDriverArgs) {
1011
super({...radioGroupDriverArgs});

src/components/slider/index.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -259,7 +259,7 @@ export default class Slider extends PureComponent<SliderProps, State> {
259259
accessibilityLabel: 'Slider',
260260
accessible: true,
261261
accessibilityRole: 'adjustable' as AccessibilityRole,
262-
accessibilityStates: disabled ? ['disabled'] : [],
262+
accessibilityState: disabled ? {disabled} : undefined,
263263
accessibilityActions: [
264264
{name: 'increment', label: 'increment'},
265265
{name: 'decrement', label: 'decrement'}
Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
1+
import {SliderProps} from './index';
12
import {ComponentDriver} from '../../testkit';
23

3-
export class SliderDriver extends ComponentDriver {
4-
isDisabled = async () => (await this.getElementProps()).accessibilityStates[0] === 'disabled';
4+
export class SliderDriver extends ComponentDriver<SliderProps> {
5+
isDisabled = async () => (await this.getElementProps()).accessibilityState?.disabled === true;
56
}

0 commit comments

Comments
 (0)