Closed agilgur5 closed 2 years ago
Adds unit tests for a few scenarios of parse-tsconfig.ts
parse-tsconfig.ts
test passing tsconfig, buggy tsconfig, non-existent tsconfig, and not a tsconfig
tsconfig
clean: "failed to read" error will never happen as we already checked for existence of the file earlier
undefined
refactor: move the integration test for tsconfig error into this unit test instead
refactor: split out a makeOptions func that creates default plugin options to use in tests
makeOptions
makeStubbedContext
lodash
Summary
Adds unit tests for a few scenarios of
parse-tsconfig.ts
Details
test passing
tsconfig
, buggytsconfig
, non-existenttsconfig
, and not atsconfig
clean: "failed to read" error will never happen as we already checked for existence of the file earlier
undefined
check and instead use a non-null assertion (plus a comment explaining it)refactor: move the integration test for
tsconfig
error into this unit test insteadrefactor: split out a
makeOptions
func that creates default plugin options to use in testsmakeStubbedContext
Future Work
tsconfig
s works correctly, not just that it doesn't throwlodash
deep merge anymore