Skip to content

Instantly share code, notes, and snippets.

@mupkoo
Created September 16, 2016 20:41
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mupkoo/1cf978b14cf8567f5d8bae2553ed5f8a to your computer and use it in GitHub Desktop.
Save mupkoo/1cf978b14cf8567f5d8bae2553ed5f8a to your computer and use it in GitHub Desktop.
Ember Page Object helper for Ember Power Select
// tests/pages/custom-helpers.js
import { buildSelector } from '../page-object';
import { typeInSearch, clickTrigger, nativeMouseUp } from '../helpers/ember-power-select';
export var powerSelectable = function (selector, options = {}) {
return {
isDescriptor: true,
value(value) {
wait().then(() => {
clickTrigger(buildSelector(this, selector, options));
typeInSearch(value);
wait().then(() => {
nativeMouseUp(`.ember-power-select-option:contains("${value}")`);
});
});
return this;
}
};
};
// tests/pages/some-page.js
import PageObject, { clickable } from '../page-object';
import { powerSelectable } from './custom-helpers';
export default PageObject.create({
scope: '[data-autoid="form"]',
selectTag: powerSelectable('[data-autoid="tags"]'),
save: clickable('[data-autoid="save"]')
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment