diff --git a/jest.config.cjs b/jest.config.cjs index 4db7402..598de83 100644 --- a/jest.config.cjs +++ b/jest.config.cjs @@ -1,8 +1,12 @@ module.exports = { transform: { - '^.+\\.svelte$': 'svelte-jester', + '^.+\\.svelte$': ['svelte-jester', { preprocess: true }], '^.+\\.js$': 'babel-jest', '^.+\\.ts$': 'ts-jest', }, + testEnvironment: "jsdom", moduleFileExtensions: ['js', 'ts', 'svelte'], + moduleNameMapper: { + "\\$lib/(.+)$": "/src/lib/$1", + }, } diff --git a/src/lib/test-utils/TestRenderer.svelte b/src/lib/test-utils/TestRenderer.svelte new file mode 100644 index 0000000..215c920 --- /dev/null +++ b/src/lib/test-utils/TestRenderer.svelte @@ -0,0 +1,43 @@ + + + + +{#if typeof allProps === "string"} + {allProps} +{:else if Array.isArray(allProps)} + {#if Array.isArray(allProps[0])} + {#each allProps as childProps} + + {/each} + {:else} + + + + {/if} +{/if}