Skip to content

ktsn/svelte-jest

Repository files navigation

svelte-jest

Build Status svelte-jest Dev Token

Jest Svelte component transformer.

Usage

Install it via npm:

$ npm install -D svelte-jest

Add Jest configuration:

{
  "jest": {
    "transform": {
      "\\.js$": "babel-jest",
      "\\.svelte$": "svelte-jest"
    },
    "moduleFileExtensions": [
      "js",
      "json",
      "svelte"
    ]
  }
}

Then you import your Svelte component in your test code:

import Foo from '../components/Foo.svelte'

describe('Foo Component', () => {
  it('should render', () => {
    const el = document.createElement('div')
    new Foo({
      target: el
    })
    expect(el.textContent).toBe('Hello Foo!')
  })
})

License

MIT