I'm trying to TDD my first Ember app. I want to display one <article> element at a time. I'm getting several articles from the server. My show view defines isVisible() so that only one <article> is displayed to the user at a time.
In my test, I want to do something like:
equal(find('article').text(), 'foobar');
The problem is that it finds all the articles whether they're visible or not.
I'm fairly new to Ember so I have some ideas of what to do from here but none seems ideal.
I could look for the enclosing <div id="embernnn" class="ember-view> tags and reject the instances where Ember has applied the inline display:none style. But that would rely on the implementation rather than the abstraction.
I could use the view to add a class to the current <article> but if I have to do that then why would Ember provide the isVisible property in the View?
I'm guessing there's a better way?
Aucun commentaire:
Enregistrer un commentaire