ilearnio / module-alias

Register aliases of directories and custom module paths in Node
MIT License
1.76k stars 69 forks source link

Fix "reset": also reset module alias names #75

Closed Kehrlann closed 5 years ago

Kehrlann commented 5 years ago

When working on some tests I had weird issues: tests started failing when I added a describe block.

Several things where happening:

  1. We import TWO versions of module-alias in the tests. One for all tests, and one for the specific test when module-alias package is nested (looking up __dirname/../../). Each of these modules registers their own handlers, and have to be reset separately.
  2. Also, "reset" did not clear the moduleAliasNames, which confused module-alias to think an alias was registered when it was actually not in the moduleAliases object.

As part of this PR, I also cleaned up the tests:

ilearnio commented 5 years ago

I love it! ❤️