ember-cli-page-object
Version:
This ember-cli addon eases the construction of page objects on your acceptance and integration tests
23 lines (20 loc) • 639 B
JavaScript
import Ceibo from '@ro0gr/ceibo';
function isPageObject(property) {
if (property && typeof property === 'object') {
let meta = Ceibo.meta(property);
return Boolean(meta && meta.__poDef__);
} else {
return false;
}
}
function getPageObjectDefinition(node) {
if (!isPageObject(node)) {
throw new Error('cannot get the page object definition from a node that is not a page object');
} else {
return Ceibo.meta(node).__poDef__;
}
}
function storePageObjectDefinition(node, definition) {
Ceibo.meta(node).__poDef__ = definition;
}
export { getPageObjectDefinition, isPageObject, storePageObjectDefinition };