UNPKG

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
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 };