22 lines
500 B
JavaScript
22 lines
500 B
JavaScript
|
import {
|
||
|
clickable,
|
||
|
create,
|
||
|
isVisible,
|
||
|
text
|
||
|
} from 'ember-cli-page-object';
|
||
|
|
||
|
const urlMatches = function(regExp) {
|
||
|
return function() {
|
||
|
return regExp.test(currentURL());
|
||
|
};
|
||
|
};
|
||
|
|
||
|
export const definition = {
|
||
|
copyUrl: clickable('.poll-link .copy-btn'),
|
||
|
showsExpirationWarning: isVisible('.expiration-warning'),
|
||
|
url: text('.poll-link .link a'),
|
||
|
urlIsValid: urlMatches(/^\/poll\/[a-zA-Z0-9]{10}\/participation\?encryptionKey=[a-zA-Z0-9]{40}$/)
|
||
|
};
|
||
|
|
||
|
export default create(definition);
|