Open lolmaus opened 5 years ago
Thanks for the detailed bug report! I'm hoping we can get this fixed an ember-cli-fastboot-testing.
Could you share your mocha tests that are causing the crash? It sounds like having two mocha tests is enough to crash the server?
Hi!
I've been able to run
ember-cli-fastboot-testing
withember-mocha
.Unfortunately,
yarn link
breaks the app for me, so I wasn't able to make a PR quickly. Also, I used a weird hack. Hopefully, you'll be able to find a better solution.When porting the test file to Mocha, I ran into two issues.
ember-mocha
requires running a setup helper. It has a few to offer, and every one of them runssetupContext
andteardownContext
. Since running those twice crashes the test pipeline,ember-cli-fastboot-testing
can't be used, so I had to make my own withoutsetupContext
andteardownContext
.My tests started passing, but the test pipeline crashed on teardown after all tests. The error was from inside Glimmer, where it was doing something like
parent.remove(child)
and crashing with "this child does not belong to this parent".I was able to identify the parent as the testing container. The child turned out to be the application div inside the container, that happens to be there before
visit
fromember-cli-fastboot-testing
is called.I managed to fix the issue with a weird workaround. In the before hook, I remove the content of the test container and stash it. In the after hook, I put it back! It feels like an ugly hack 🙈, but it did unblock
ember-cli-fastboot-testing
for me.So here's my setup helper that enables
ember-cli-fastboot-testing
to be used withember-mocha
: