I am currently attempting an acceptance test on a nested route, which makes use of the same component twice, but with different arguments. This works fine when I run it normally, however as I run the acceptance test, I notice that the component's arguments aren't being updated, which causes my test to fail. Here is some sample code:
In index.hbs
I have:
My index-view
component looks like this:
<h1> List</h1>
By clicking on an element in the listing-table
, I then go to the locations.show
route, which contains a link-to
the locations.show.devices
route. The locations.show.devices
route contains:
However, in my acceptance tests, I can see (by echoing out these attributes in the component's javascript) that while model
and type
are being updated, exclude
is always set to whatever was set when the component was initially called.
Now, I have checked (via console.log()
) whether the component is being reused or not, and I could see that both init ()
and didDestroyElement ()
are called twice, which means that the component goes through an entire lifecycle twice. However, I can't really understand why my exclude
argument is not being updated at all, and why does this only happen while acceptance testing?
This is a stripped down version of what I'm doing (of course it works on Twiddle, but not in real life!).
Aucun commentaire:
Enregistrer un commentaire