Comments (6)
Hi @leonardocsouza, this is an issue indeed!
We detected this issue some days ago but I forgot to open an issue to let everyone else to be aware of it, thanks for reporting the issue.
We're working on a fix for it, see #62 specially the commit b09dd00
For now, another workaround is to wrap the component in a customHelper
, for example
let flaggingMenu = customHelper(function(selector) {
return {
scope: `${selector} .flagging-menu`,
isOpen: hasClass('is-open'),
selectCurrent: clickable('.mark.current'),
selectPast: clickable('.mark.past'),
selectUrgent: clickable('.mark.urgent')
};
});
let topics = collection({
itemScope: '.topic',
item: {
title: text('.title'),
flaggingMenu
}
});
Please, let me know if this works for you.
from ember-cli-page-object.
Thank you SO much for the quick and detailed reply!
I thought a customHelper
could be a good solution, but had not tried that yet. I've just tested it now with the info you shared above and it seems like I may be missing some step to get it to work because it just comes back as a plain javascript Object
as if it didn't get initialized or something like that.
In any case, we have a workaround that solves the problem for now, and I have it wrapped in a test helper so that whenever the fix for this is released I can just replace it in one place.
Thank you again!
Best,
Leo
from ember-cli-page-object.
Yes, you are right, let me fix the example so others can use it.
let menu = customHelper(function(selector) {
return {
scope: selector,
isOpen: hasClass('is-open'),
selectCurrent: clickable('.mark.current'),
selectPast: clickable('.mark.past'),
selectUrgent: clickable('.mark.urgent')
};
});
let topics = collection({
itemScope: '.topic',
item: {
title: text('.title'),
flaggingMenu: menu('.flagging-menu')
}
});
customHelper
always returns a function, and the selector you pass to it will be scoped to the item level.
Although this is just a workaround for the issue you posted, it's a nice example of the power of the customHelper
.
Cheers
from ember-cli-page-object.
Fixed by #62
from ember-cli-page-object.
@leonardocsouza the fix is included on version 0.8.1. Thanks again for your report!
https://github.com/san650/ember-cli-page-object/releases/tag/v0.8.1
from ember-cli-page-object.
Awesome! Thank you for the update and for the fix! :) 👍
from ember-cli-page-object.
Related Issues (20)
- How to replace deprecated `is(':focus')`? HOT 3
- Errors running tests since upgrading to v5 of `ember-qunit` HOT 7
- Deprecation calls need to be updated for compat with Ember 3.24 HOT 2
- Incompatible with Embroider 's `staticAddonTestSupportTrees` optimized mode HOT 10
- new deprecation: `create-url-argument` *always* throws when an object is passed to create. HOT 4
- Query Engines
- Assign is being referenced from @ember/polyfills. This prevents upgrade to Ember 4 HOT 4
- Update ember-cli-babel HOT 5
- migrate to v2 Addon Format HOT 4
- Types require allowSyntheticDefaultImports=true HOT 2
- Replace usage of ember-native-dom-helpers by @ember/test-helpers HOT 1
- is there a way to create recursive page object? HOT 2
- docs: clickable needs to be awaited HOT 2
- All imports must be declared as dependencies or peers HOT 3
- Fix support for @tsconfig/ember 3.0.0 error TS7016 HOT 6
- [Quest] Remove jquery
- get rid of `$.param(`
- `$.prop(`
- deprecate finders `scope` option
- string getters on a collection definition raise error HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from ember-cli-page-object.