imitation

A simple Jest moduleNameMapper for non-code imports. It helps for testing stuff like CSS Modules and images.

Usage no npm install needed!

<script type="module">
  import imitation from 'https://cdn.skypack.dev/imitation';
</script>

README

Imitation

A simple Jest moduleNameMapper for non-code imports. It helps for testing stuff like CSS Modules and images.

Usage with Jest

npm i --save-dev imitation

Then set it up in your jest.config.js file:

{
  "jest": {
    // ... other config
    "moduleNameMapper": {
      "\\.(svg|png|jpg)quot;: "imitation/images",
      "\\.(scss|css)quot;: "imitation/styles"
    }
  }
}

Stylesheet files (CSS/SCSS/Less) will resolve to proxies that return any classname as itself (eg. styles.base resolves to 'base').

Anything else (ie. images or fonts or whatever) will resolve to the string "imitated".

Authors