Replies: 1 comment 8 replies
-
My knowledge of this package is limited, and this is beyond the scope of Spectator. We encourage you to create a PR and explain any changes you would like to make. Moving to discussions for now. |
Beta Was this translation helpful? Give feedback.
8 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
I'm submitting a...
Problem description
I wrote some tests using
createHostFactory
that worked fine when I built my code usingkarma-webpack
, but I'm trying to switch tokarma-typescript
and I can't get them working again.Under
karma-webpack
, the AngularCompilerPlugin did AOT (Ivy) template compilation, but when I switched tokarma-typescript
, I had to use the JIT compiler. For non-Spectator tests, I would changeto
This change allowed all the tests to run without problems. For Spectator tests, I didn't need to include a call to
configureTestingModule
before, but without one I got errors duringcreateHost
about un-compiled templates. So, I changedto
This fixed the error about uncompiled templates, but now during the
createHost
call, it fails with an error that it's unable to resolveHelloComponent
. The error message includes the entire (compiled) text ofHelloComponent
inline -- from the linked repro:It looks like the template engine is trying to use
HelloComponent
as an injection token (?) but failing to look it up, even though it's been added todeclarations
. I've also tried declaring it usingcreateHostFactory
, by removingdeclareComponent: false
, and taking it out of thedeclarations
passed toconfigureTestingModule
, but the error is the same.I tried looking through the docs, both here and at
karma-typescript
, but I'm running out of ideas. As I said, it worked fine when the tests were bundled with Webpack/AngularCompilerPlugin. I don't know if I'm using Spectator wrong, using karma-typescript wrong, or if there's a bug in one or the other of the libraries that prevents this from working.Minimal reproduction of the problem with instructions
Repro here, based on the karma-typescript Angular starter project.
Environment
Beta Was this translation helpful? Give feedback.
All reactions