ember-cli-yadda-opinionated
Version:
A radical take on Cucumber to solve your test maintenance woes.
32 lines (23 loc) • 950 B
JavaScript
import { assert } from '@ember/debug';
import { click } from '@ember/test-helpers';
import { calendarSelect } from 'ember-power-calendar/test-support';
import {
powerDatePickerFindTrigger,
powerDatePickerFindDropdown,
POWER_DATE_PICKER_DROPDOWN_SELECTOR
} from 'ember-cli-yadda-opinionated/test-support/-private/dom-helpers';
const steps = {
async "When I select date $opinionatedString in the date picker $opinionatedElement"(dateString, [collection]) {
assert(`Expected a single element, but ${collection.length} found.`, collection.length === 1);
const [element] = collection;
const date = new Date(dateString);
const trigger = powerDatePickerFindTrigger(element);
let dropdown = powerDatePickerFindDropdown(trigger);
const isExpanded = !!dropdown;
if (!isExpanded) {
await click(trigger);
}
return calendarSelect(POWER_DATE_PICKER_DROPDOWN_SELECTOR, date);
},
};
export default steps;