fix: tests

This commit is contained in:
Torsten Dittmann
2022-08-18 13:21:57 +02:00
parent 0a5fe1e272
commit 8dc234bfb5
6 changed files with 94 additions and 142 deletions
+65 -115
View File
@@ -17,31 +17,31 @@
"devDependencies": {
"@playwright/test": "^1.25.0",
"@sveltejs/adapter-auto": "1.0.0-next.64",
"@sveltejs/kit": "1.0.0-next.409",
"@sveltejs/vite-plugin-svelte": "^1.0.0",
"@testing-library/dom": "^8.17.0",
"@testing-library/jest-dom": "^5.16.0",
"@testing-library/svelte": "^3.1.0",
"@testing-library/user-event": "^14.4.0",
"@sveltejs/kit": "1.0.0-next.420",
"@sveltejs/vite-plugin-svelte": "^1.0.1",
"@testing-library/dom": "^8.17.1",
"@testing-library/jest-dom": "^5.16.5",
"@testing-library/svelte": "^3.1.3",
"@testing-library/user-event": "^14.4.3",
"@types/gtag.js": "^0.0.10",
"@typescript-eslint/eslint-plugin": "^5.33.0",
"@typescript-eslint/parser": "^5.33.0",
"@vitest/ui": "^0.22.0",
"@typescript-eslint/eslint-plugin": "^5.33.1",
"@typescript-eslint/parser": "^5.33.1",
"@vitest/ui": "^0.22.1",
"eslint": "^8.22.0",
"eslint-config-prettier": "^8.5.0",
"eslint-plugin-svelte3": "^4.0.0",
"pre-commit": "^1.2.0",
"prettier": "^2.7.0",
"pre-commit": "^1.2.2",
"prettier": "^2.7.1",
"prettier-plugin-svelte": "^2.7.0",
"sass": "^1.54.0",
"sass": "^1.54.4",
"svelte": "^3.49.0",
"svelte-check": "^2.8.0",
"svelte-jester": "^2.3.0",
"svelte-preprocess": "^4.10.0",
"svelte-check": "^2.8.1",
"svelte-jester": "^2.3.2",
"svelte-preprocess": "^4.10.7",
"tslib": "^2.4.0",
"typescript": "^4.7.0",
"vite": "^3.0.0",
"vitest": "0.16.0"
"typescript": "^4.7.4",
"vite": "^3.0.8",
"vitest": "^0.22.1"
},
"engines": {
"node": ">=16"
@@ -1387,14 +1387,13 @@
}
},
"node_modules/@sveltejs/kit": {
"version": "1.0.0-next.409",
"resolved": "https://registry.npmjs.org/@sveltejs/kit/-/kit-1.0.0-next.409.tgz",
"integrity": "sha512-HGDiJBxjyUKC9mIZmcciTw8d4FBi7m+3m+zznx+tvEwmZ+od4PaZaOLKa4Z9Vtp+AewqNcu0ex/LXOqSvLOu5g==",
"version": "1.0.0-next.420",
"resolved": "https://registry.npmjs.org/@sveltejs/kit/-/kit-1.0.0-next.420.tgz",
"integrity": "sha512-9m/uWbd7Osj474TrkjRZ2x784PZzO6akxDFGfaEoFS5AsRUnDFRJ0HWHHdymy170aJsvlu20ZpLTNbbS5a95+g==",
"dev": true,
"hasInstallScript": true,
"dependencies": {
"@sveltejs/vite-plugin-svelte": "^1.0.1",
"chokidar": "^3.5.3",
"cookie": "^0.5.0",
"devalue": "^2.0.1",
"kleur": "^4.1.4",
@@ -2015,9 +2014,9 @@
}
},
"node_modules/@vitest/ui": {
"version": "0.22.0",
"resolved": "https://registry.npmjs.org/@vitest/ui/-/ui-0.22.0.tgz",
"integrity": "sha512-Xyqa0M7l6OxGipCBsKwrDWQB96itqb8h3ZP8mSnuths+xTWucIC7LIU6MAe4cSTlLvGCeihecPJPs5l5GAucgA==",
"version": "0.22.1",
"resolved": "https://registry.npmjs.org/@vitest/ui/-/ui-0.22.1.tgz",
"integrity": "sha512-iiM2JN+vzY8pEejUbPPi0EgkEselI3RvrgMPNUOalxQRgtlNVGyMsM0Re99xQsrZ/eBkHgWrlW216gNDoeD5cA==",
"dev": true,
"dependencies": {
"sirv": "^2.0.2"
@@ -7324,9 +7323,9 @@
}
},
"node_modules/svelte-check": {
"version": "2.8.0",
"resolved": "https://registry.npmjs.org/svelte-check/-/svelte-check-2.8.0.tgz",
"integrity": "sha512-HRL66BxffMAZusqe5I5k26mRWQ+BobGd9Rxm3onh7ZVu0nTk8YTKJ9vu3LVPjUGLU9IX7zS+jmwPVhJYdXJ8vg==",
"version": "2.8.1",
"resolved": "https://registry.npmjs.org/svelte-check/-/svelte-check-2.8.1.tgz",
"integrity": "sha512-cibyY1sgt3ONIDnQbSgV2X9AJFhwEslRHNo95lijrYfPzVEvTvbmL2ohsUyqB5L7j1GhLXtQbjCJ4lZZ/fwbeQ==",
"dev": true,
"dependencies": {
"@jridgewell/trace-mapping": "^0.3.9",
@@ -7531,9 +7530,9 @@
}
},
"node_modules/tinyspy": {
"version": "0.3.3",
"resolved": "https://registry.npmjs.org/tinyspy/-/tinyspy-0.3.3.tgz",
"integrity": "sha512-gRiUR8fuhUf0W9lzojPf1N1euJYA30ISebSfgca8z76FOvXtVXqd5ojEIaKLWbDQhAaC3ibxZIjqbyi4ybjcTw==",
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/tinyspy/-/tinyspy-1.0.2.tgz",
"integrity": "sha512-bSGlgwLBYf7PnUsQ6WOc6SJ3pGOcd+d8AA6EUnLDDM0kWEstC1JIlSZA3UNliDXhd9ABoS7hiRBDCu+XP/sf1Q==",
"dev": true,
"engines": {
"node": ">=14.0.0"
@@ -7792,20 +7791,20 @@
}
},
"node_modules/vitest": {
"version": "0.16.0",
"resolved": "https://registry.npmjs.org/vitest/-/vitest-0.16.0.tgz",
"integrity": "sha512-Ntp6jrM8wf2NMtamMBLkRBBdeqHkgAH/WMh5Xryts1j2ft2D8QZQbiSVFkSl4WmEQzcPP0YM069g/Ga1vtnEtg==",
"version": "0.22.1",
"resolved": "https://registry.npmjs.org/vitest/-/vitest-0.22.1.tgz",
"integrity": "sha512-+x28YTnSLth4KbXg7MCzoDAzPJlJex7YgiZbUh6YLp0/4PqVZ7q7/zyfdL0OaPtKTpNiQFPpMC8Y2MSzk8F7dw==",
"dev": true,
"dependencies": {
"@types/chai": "^4.3.1",
"@types/chai": "^4.3.3",
"@types/chai-subset": "^1.3.3",
"@types/node": "*",
"chai": "^4.3.6",
"debug": "^4.3.4",
"local-pkg": "^0.4.1",
"tinypool": "^0.2.1",
"tinyspy": "^0.3.3",
"vite": "^2.9.12"
"local-pkg": "^0.4.2",
"tinypool": "^0.2.4",
"tinyspy": "^1.0.2",
"vite": "^2.9.12 || ^3.0.0-0"
},
"bin": {
"vitest": "vitest.mjs"
@@ -7817,16 +7816,20 @@
"url": "https://github.com/sponsors/antfu"
},
"peerDependencies": {
"@edge-runtime/vm": "*",
"@vitest/browser": "*",
"@vitest/ui": "*",
"c8": "*",
"happy-dom": "*",
"jsdom": "*"
},
"peerDependenciesMeta": {
"@vitest/ui": {
"@edge-runtime/vm": {
"optional": true
},
"c8": {
"@vitest/browser": {
"optional": true
},
"@vitest/ui": {
"optional": true
},
"happy-dom": {
@@ -7837,43 +7840,6 @@
}
}
},
"node_modules/vitest/node_modules/vite": {
"version": "2.9.15",
"resolved": "https://registry.npmjs.org/vite/-/vite-2.9.15.tgz",
"integrity": "sha512-fzMt2jK4vQ3yK56te3Kqpkaeq9DkcZfBbzHwYpobasvgYmP2SoAr6Aic05CsB4CzCZbsDv4sujX3pkEGhLabVQ==",
"dev": true,
"dependencies": {
"esbuild": "^0.14.27",
"postcss": "^8.4.13",
"resolve": "^1.22.0",
"rollup": ">=2.59.0 <2.78.0"
},
"bin": {
"vite": "bin/vite.js"
},
"engines": {
"node": ">=12.2.0"
},
"optionalDependencies": {
"fsevents": "~2.3.2"
},
"peerDependencies": {
"less": "*",
"sass": "*",
"stylus": "*"
},
"peerDependenciesMeta": {
"less": {
"optional": true
},
"sass": {
"optional": true
},
"stylus": {
"optional": true
}
}
},
"node_modules/w3c-hr-time": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz",
@@ -9240,13 +9206,12 @@
}
},
"@sveltejs/kit": {
"version": "1.0.0-next.409",
"resolved": "https://registry.npmjs.org/@sveltejs/kit/-/kit-1.0.0-next.409.tgz",
"integrity": "sha512-HGDiJBxjyUKC9mIZmcciTw8d4FBi7m+3m+zznx+tvEwmZ+od4PaZaOLKa4Z9Vtp+AewqNcu0ex/LXOqSvLOu5g==",
"version": "1.0.0-next.420",
"resolved": "https://registry.npmjs.org/@sveltejs/kit/-/kit-1.0.0-next.420.tgz",
"integrity": "sha512-9m/uWbd7Osj474TrkjRZ2x784PZzO6akxDFGfaEoFS5AsRUnDFRJ0HWHHdymy170aJsvlu20ZpLTNbbS5a95+g==",
"dev": true,
"requires": {
"@sveltejs/vite-plugin-svelte": "^1.0.1",
"chokidar": "^3.5.3",
"cookie": "^0.5.0",
"devalue": "^2.0.1",
"kleur": "^4.1.4",
@@ -9711,9 +9676,9 @@
}
},
"@vitest/ui": {
"version": "0.22.0",
"resolved": "https://registry.npmjs.org/@vitest/ui/-/ui-0.22.0.tgz",
"integrity": "sha512-Xyqa0M7l6OxGipCBsKwrDWQB96itqb8h3ZP8mSnuths+xTWucIC7LIU6MAe4cSTlLvGCeihecPJPs5l5GAucgA==",
"version": "0.22.1",
"resolved": "https://registry.npmjs.org/@vitest/ui/-/ui-0.22.1.tgz",
"integrity": "sha512-iiM2JN+vzY8pEejUbPPi0EgkEselI3RvrgMPNUOalxQRgtlNVGyMsM0Re99xQsrZ/eBkHgWrlW216gNDoeD5cA==",
"dev": true,
"requires": {
"sirv": "^2.0.2"
@@ -13671,9 +13636,9 @@
"dev": true
},
"svelte-check": {
"version": "2.8.0",
"resolved": "https://registry.npmjs.org/svelte-check/-/svelte-check-2.8.0.tgz",
"integrity": "sha512-HRL66BxffMAZusqe5I5k26mRWQ+BobGd9Rxm3onh7ZVu0nTk8YTKJ9vu3LVPjUGLU9IX7zS+jmwPVhJYdXJ8vg==",
"version": "2.8.1",
"resolved": "https://registry.npmjs.org/svelte-check/-/svelte-check-2.8.1.tgz",
"integrity": "sha512-cibyY1sgt3ONIDnQbSgV2X9AJFhwEslRHNo95lijrYfPzVEvTvbmL2ohsUyqB5L7j1GhLXtQbjCJ4lZZ/fwbeQ==",
"dev": true,
"requires": {
"@jridgewell/trace-mapping": "^0.3.9",
@@ -13790,9 +13755,9 @@
"dev": true
},
"tinyspy": {
"version": "0.3.3",
"resolved": "https://registry.npmjs.org/tinyspy/-/tinyspy-0.3.3.tgz",
"integrity": "sha512-gRiUR8fuhUf0W9lzojPf1N1euJYA30ISebSfgca8z76FOvXtVXqd5ojEIaKLWbDQhAaC3ibxZIjqbyi4ybjcTw==",
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/tinyspy/-/tinyspy-1.0.2.tgz",
"integrity": "sha512-bSGlgwLBYf7PnUsQ6WOc6SJ3pGOcd+d8AA6EUnLDDM0kWEstC1JIlSZA3UNliDXhd9ABoS7hiRBDCu+XP/sf1Q==",
"dev": true
},
"tippy.js": {
@@ -13973,35 +13938,20 @@
}
},
"vitest": {
"version": "0.16.0",
"resolved": "https://registry.npmjs.org/vitest/-/vitest-0.16.0.tgz",
"integrity": "sha512-Ntp6jrM8wf2NMtamMBLkRBBdeqHkgAH/WMh5Xryts1j2ft2D8QZQbiSVFkSl4WmEQzcPP0YM069g/Ga1vtnEtg==",
"version": "0.22.1",
"resolved": "https://registry.npmjs.org/vitest/-/vitest-0.22.1.tgz",
"integrity": "sha512-+x28YTnSLth4KbXg7MCzoDAzPJlJex7YgiZbUh6YLp0/4PqVZ7q7/zyfdL0OaPtKTpNiQFPpMC8Y2MSzk8F7dw==",
"dev": true,
"requires": {
"@types/chai": "^4.3.1",
"@types/chai": "^4.3.3",
"@types/chai-subset": "^1.3.3",
"@types/node": "*",
"chai": "^4.3.6",
"debug": "^4.3.4",
"local-pkg": "^0.4.1",
"tinypool": "^0.2.1",
"tinyspy": "^0.3.3",
"vite": "^2.9.12"
},
"dependencies": {
"vite": {
"version": "2.9.15",
"resolved": "https://registry.npmjs.org/vite/-/vite-2.9.15.tgz",
"integrity": "sha512-fzMt2jK4vQ3yK56te3Kqpkaeq9DkcZfBbzHwYpobasvgYmP2SoAr6Aic05CsB4CzCZbsDv4sujX3pkEGhLabVQ==",
"dev": true,
"requires": {
"esbuild": "^0.14.27",
"fsevents": "~2.3.2",
"postcss": "^8.4.13",
"resolve": "^1.22.0",
"rollup": ">=2.59.0 <2.78.0"
}
}
"local-pkg": "^0.4.2",
"tinypool": "^0.2.4",
"tinyspy": "^1.0.2",
"vite": "^2.9.12 || ^3.0.0-0"
}
},
"w3c-hr-time": {
+18 -18
View File
@@ -27,31 +27,31 @@
"devDependencies": {
"@playwright/test": "^1.25.0",
"@sveltejs/adapter-auto": "1.0.0-next.64",
"@sveltejs/kit": "1.0.0-next.409",
"@sveltejs/vite-plugin-svelte": "^1.0.0",
"@testing-library/dom": "^8.17.0",
"@testing-library/jest-dom": "^5.16.0",
"@testing-library/svelte": "^3.1.0",
"@testing-library/user-event": "^14.4.0",
"@sveltejs/kit": "1.0.0-next.420",
"@sveltejs/vite-plugin-svelte": "^1.0.1",
"@testing-library/dom": "^8.17.1",
"@testing-library/jest-dom": "^5.16.5",
"@testing-library/svelte": "^3.1.3",
"@testing-library/user-event": "^14.4.3",
"@types/gtag.js": "^0.0.10",
"@typescript-eslint/eslint-plugin": "^5.33.0",
"@typescript-eslint/parser": "^5.33.0",
"@vitest/ui": "^0.22.0",
"@typescript-eslint/eslint-plugin": "^5.33.1",
"@typescript-eslint/parser": "^5.33.1",
"@vitest/ui": "^0.22.1",
"eslint": "^8.22.0",
"eslint-config-prettier": "^8.5.0",
"eslint-plugin-svelte3": "^4.0.0",
"pre-commit": "^1.2.0",
"prettier": "^2.7.0",
"pre-commit": "^1.2.2",
"prettier": "^2.7.1",
"prettier-plugin-svelte": "^2.7.0",
"sass": "^1.54.0",
"sass": "^1.54.4",
"svelte": "^3.49.0",
"svelte-check": "^2.8.0",
"svelte-jester": "^2.3.0",
"svelte-preprocess": "^4.10.0",
"svelte-check": "^2.8.1",
"svelte-jester": "^2.3.2",
"svelte-preprocess": "^4.10.7",
"tslib": "^2.4.0",
"typescript": "^4.7.0",
"vite": "^3.0.0",
"vitest": "0.16.0"
"typescript": "^4.7.4",
"vite": "^3.0.8",
"vitest": "^0.22.1"
},
"type": "module",
"pre-commit": [
+2 -6
View File
@@ -1,15 +1,11 @@
<script lang="ts">
import { createEventDispatcher, onMount } from 'svelte';
import { browser } from '$app/env';
import { createEventDispatcher } from 'svelte';
import { fade, fly, type FadeParams, type FlyParams } from 'svelte/transition';
export let show = false;
export let size: 'small' | 'big' = null;
export let warning = false;
let browser = false;
//TODO: explore other solutions compatible with testing library
onMount(() => {
browser = true;
});
const dispatch = createEventDispatcher();
const transitionFly: FlyParams = {
+1 -1
View File
@@ -1,8 +1,8 @@
import '@testing-library/jest-dom';
import { render } from '@testing-library/svelte';
import { Breadcrumbs as BreadcrumbsComponent } from '../../../src/lib/layout';
import { level, updateLayout } from '../../../src/lib/stores/layout';
import { tick } from 'svelte';
import BreadcrumbsComponent from '../../../src/lib/layout/breadcrumbs.svelte';
test('shows relevant breadcrumbs', async () => {
const { queryByText } = render(BreadcrumbsComponent);
+5
View File
@@ -0,0 +1,5 @@
import { vi } from 'vitest';
vi.mock('$app/env', () => {
return { browser: true, dev: true, prerendering: false };
});
+3 -2
View File
@@ -17,9 +17,10 @@ const config = {
},
test: {
include: ['tests/**/*.test.ts'],
globals: true,
environment: 'jsdom',
threads: true
threads: true,
globals: true,
setupFiles: ['./tests/unit/setup.ts']
}
};