Closed eapache-opslevel closed 3 months ago
FIXTURE_CURRENT_TIME is defined in config/environments/test.rb
By default tapioca boots the application in development
mode: https://github.com/Shopify/tapioca/blob/5b99119da1fc85c09603551d2ead4aaf94694377/lib/tapioca.rb#L56 I suggest making this available in development.
On the tapioca end we could add a rescue
for this case but then the compiler will never work for this fixture. I think it's better for the application to be aware of this error and resolve it.
By default tapioca boots the application in development mode:
Ah, ok, I didn't know that. It's a bit awkward for test code to be evaluated in development mode, but file-dependent env booting would be a lot of complication for tapioca, for sure. Now that I know, I think we can work around this pretty easily.
Thanks for the feedback!
We have an erb fixture file (with a bunch of fields/fixtures elided) that does the following:
FIXTURE_CURRENT_TIME
is defined inconfig/environments/test.rb
.When trying to run
tapioca dsl
on this, with tapioca 0.14.4, it fails with:It used to work on older tapioca versions. I haven't fully bisected, but at a guess the culprit is https://github.com/Shopify/tapioca/pull/1871 cc @TobiasBales @vinistock