Skip to content

Commit

Permalink
add testing code
Browse files Browse the repository at this point in the history
  • Loading branch information
xerosanyam committed Jul 27, 2024
1 parent 899a22e commit 621be85
Show file tree
Hide file tree
Showing 10 changed files with 73 additions and 36 deletions.
Binary file modified bun.lockb
Binary file not shown.
2 changes: 2 additions & 0 deletions bunfig.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
[test]
preload = "./happydom.ts"
3 changes: 3 additions & 0 deletions happydom.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
import { GlobalRegistrator } from "@happy-dom/global-registrator";

GlobalRegistrator.register();
75 changes: 42 additions & 33 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -8,56 +8,65 @@
"preview": "vite preview",
"check": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json",
"check:watch": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch",
"test": "vitest",
"test": "vitest run",
"test:ui": "vitest --ui",
"test:watch": "vitest",
"lint": "prettier --check . && eslint .",
"format": "prettier --write .",
"generate": "npx drizzle-kit generate",
"migrate": "npx drizzle-kit migrate"
},
"devDependencies": {
"@iconify/json": "^2.2.214",
"@happy-dom/global-registrator": "^14.12.3",
"@iconify/json": "^2.2.230",
"@iconify/types": "^2.0.0",
"@libsql/client": "0.6.0",
"@libsql/client": "0.7.0",
"@lucia-auth/adapter-postgresql": "3.1.2",
"@lucia-auth/adapter-sqlite": "3.0.1",
"@sveltejs/adapter-auto": "3.2.1",
"@sveltejs/adapter-vercel": "5.3.0",
"@sveltejs/enhanced-img": "^0.2.1",
"@sveltejs/kit": "2.5.10",
"@sveltejs/vite-plugin-svelte": "3.1.0",
"@lucia-auth/adapter-sqlite": "3.0.2",
"@sveltejs/adapter-auto": "3.2.2",
"@sveltejs/adapter-vercel": "5.4.1",
"@sveltejs/enhanced-img": "^0.3.0",
"@sveltejs/kit": "2.5.18",
"@sveltejs/vite-plugin-svelte": "3.1.1",
"@tailwindcss/typography": "0.5.13",
"@types/eslint": "8.56.10",
"@typescript-eslint/eslint-plugin": "7.10.0",
"@typescript-eslint/parser": "7.10.0",
"@testing-library/jest-dom": "^6.4.7",
"@testing-library/svelte": "^5.2.0",
"@types/eslint": "9.6.0",
"@typescript-eslint/eslint-plugin": "7.17.0",
"@typescript-eslint/parser": "7.17.0",
"@vercel/analytics": "^1.3.1",
"@vite-pwa/sveltekit": "^0.5.0",
"arctic": "1.9.0",
"@vite-pwa/sveltekit": "^0.6.0",
"@vitest/coverage-v8": "^2.0.4",
"@vitest/ui": "^2.0.4",
"@zerodevx/svelte-toast": "^0.9.5",
"arctic": "1.9.2",
"autoprefixer": "10.4.19",
"cypress": "^13.12.0",
"cypress": "^13.13.1",
"date-fns": "3.6.0",
"dotenv": "16.4.5",
"drizzle-kit": "0.21.4",
"drizzle-orm": "0.30.10",
"eslint": "8.57.0",
"drizzle-kit": "0.23.0",
"drizzle-orm": "0.32.0",
"eslint": "9.7.0",
"eslint-config-prettier": "9.1.0",
"eslint-plugin-svelte": "2.39.0",
"eslint-plugin-svelte": "2.43.0",
"lucia": "3.2.0",
"openai": "4.47.1",
"postcss": "8.4.38",
"msw": "^2.3.2",
"openai": "4.53.0",
"postcss": "8.4.39",
"postgres": "3.4.4",
"posthog-js": "^1.141.4",
"prettier": "3.2.5",
"prettier-plugin-svelte": "3.2.3",
"prettier-plugin-tailwindcss": "0.5.14",
"svelte": "5.0.0-next.142",
"svelte-check": "3.7.1",
"sveltekit-device-detector": "^1.1.2",
"sveltekit-superforms": "2.14.0",
"tailwindcss": "3.4.3",
"tslib": "2.6.2",
"typescript": "5.4.5",
"posthog-js": "^1.148.2",
"prettier": "3.3.3",
"prettier-plugin-svelte": "3.2.6",
"prettier-plugin-tailwindcss": "0.6.5",
"svelte": "5.0.0-next.195",
"svelte-check": "3.8.4",
"sveltekit-device-detector": "^1.1.3",
"sveltekit-superforms": "2.16.1",
"tailwindcss": "3.4.6",
"tslib": "2.6.3",
"typescript": "5.5.4",
"unplugin-icons": "^0.19.0",
"vite": "5.2.11",
"vite": "5.3.4",
"vite-plugin-pwa": "^0.20.0",
"vitest": "1.6.0",
"zod": "3.23.8"
Expand Down
10 changes: 10 additions & 0 deletions src/mocks/handlers.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
import { http, HttpResponse } from 'msw'

export const handlers = [
http.post('/review', () => {
return HttpResponse.json({ success: true });
}),
http.post('/delete', () => {
return HttpResponse.json({ success: true });
})
]
4 changes: 4 additions & 0 deletions src/mocks/mockData.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
export const mockCards = [
{ id: '1', front: 'Question 1', back: 'Answer 1', nextPractice: new Date(), createdAt: new Date() },
{ id: '2', front: 'Question 2', back: 'Answer 2', nextPractice: new Date(), createdAt: new Date() },
];
4 changes: 4 additions & 0 deletions src/mocks/node.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
import { setupServer } from 'msw/node'
import { handlers } from './handlers'

export const server = setupServer(...handlers)
2 changes: 1 addition & 1 deletion tsconfig.json
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@
"sourceMap": true,
"strict": true,
"moduleResolution": "bundler",
"types": ["unplugin-icons/types/svelte"]
"types": ["unplugin-icons/types/svelte", "@testing-library/jest-dom"]
}
// Path aliases are handled by https://kit.svelte.dev/docs/configuration#alias
//
Expand Down
8 changes: 6 additions & 2 deletions vite.config.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,17 +3,21 @@ import { defineConfig } from 'vitest/config';
import Icons from 'unplugin-icons/vite'
import { enhancedImages } from '@sveltejs/enhanced-img';
import { SvelteKitPWA } from '@vite-pwa/sveltekit'
import { svelteTesting } from '@testing-library/svelte/vite'

export default defineConfig({
plugins: [
enhancedImages(),
sveltekit(),
svelteTesting(),
Icons({
compiler: 'svelte',
}),
SvelteKitPWA({/* pwa options */ })
SvelteKitPWA({/* pwa options */ }),
],
test: {
include: ['src/**/*.{test,spec}.{js,ts}']
environment: 'happy-dom',
include: ['src/**/*.{test,spec}.{js,ts}'],
setupFiles: ['./vitest-setup.ts'],
}
});
1 change: 1 addition & 0 deletions vitest-setup.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
import '@testing-library/jest-dom/vitest'

0 comments on commit 621be85

Please sign in to comment.