open-nomad/ui/tests/pages/components/stepper-input.js
2020-06-18 22:08:29 -07:00

45 lines
868 B
JavaScript

import {
attribute,
blurrable,
clickable,
fillable,
focusable,
isPresent,
text,
triggerable,
value,
} from 'ember-cli-page-object';
export default scope => ({
scope,
isPresent: isPresent(),
label: text('[data-test-stepper-label]'),
input: {
scope: '[data-test-stepper-input]',
fill: fillable(),
focus: focusable(),
blur: blurrable(),
value: value(),
esc: triggerable('keydown', '', { eventProperties: { keyCode: 27 } }),
},
decrement: {
scope: '[data-test-stepper-decrement]',
click: clickable(),
isPresent: isPresent(),
isDisabled: attribute('disabled'),
classNames: attribute('class'),
},
increment: {
scope: '[data-test-stepper-increment]',
click: clickable(),
isPresent: isPresent(),
isDisabled: attribute('disabled'),
classNames: attribute('class'),
},
});