Bladeren bron

fix test config

Michael Wang 3 jaren geleden
bovenliggende
commit
6a44c094f2
5 gewijzigde bestanden met toevoegingen van 17 en 22 verwijderingen
  1. 1 0
      .eslintrc.js
  2. 1 1
      src/store/store.ts
  3. 1 21
      test/numToChar.test.ts
  4. 1 0
      tsconfig.json
  5. 13 0
      vitest.config.ts

+ 1 - 0
.eslintrc.js

@@ -44,6 +44,7 @@ module.exports = {
   ignorePatterns: [
     ".eslintrc.js",
     "vite.config.ts",
+    "vitest.config.ts",
     "src/test",
     "test",
     "prebuild.mjs",

+ 1 - 1
src/store/store.ts

@@ -101,7 +101,7 @@ export function setStore(s: ReturnType<typeof useStore>) {
 void Promise.resolve(0).then(() => {
   // store = useStore();
 
-  store.$subscribe((_mutation, state) => {
+  store?.$subscribe((_mutation, state) => {
     sessionStorage.setItem(
       "ecs",
       JSON.stringify(

+ 1 - 21
test/numToChar.test.ts

@@ -1,25 +1,5 @@
 import { describe, expect, it } from "vitest";
-
-function toChineseNumber(num: number) {
-  let ret = "";
-  if (num < 10) {
-    ret = num.toLocaleString("zh-u-nu-hanidec");
-  } else if (num === 10) {
-    ret = "十";
-  } else if (num > 10 && num < 20) {
-    ret = "十" + (num % 10).toLocaleString("zh-u-nu-hanidec");
-  } else if (num >= 20 && num < 100) {
-    const s = num
-      .toLocaleString("zh-u-nu-hanidec", { useGrouping: false })
-      .split("");
-    s.splice(1, 0, "十");
-    ret = s.join("").replace("〇", "");
-  } else {
-    ret = num.toLocaleString("zh-u-nu-hanidec");
-  }
-
-  return ret;
-}
+import { toChineseNumber } from "@/utils/utils";
 
 describe("toChineseNumber", () => {
   it("test number to chinese", () => {

+ 1 - 0
tsconfig.json

@@ -29,6 +29,7 @@
     "src/**/*.tsx",
     "src/**/*.vue",
     "src/*.vue",
+    "test/**/*.ts",
     "*.js"
   ]
 }

+ 13 - 0
vitest.config.ts

@@ -1,4 +1,8 @@
+/// <reference types="vitest" />
 import { defineConfig } from "vite";
+import vue from "@vitejs/plugin-vue";
+
+const path = require("path");
 
 export default defineConfig({
   test: {
@@ -7,4 +11,13 @@ export default defineConfig({
     },
     environment: "happy-dom",
   },
+  plugins: [
+    vue({
+      reactivityTransform: true,
+    }),
+  ],
+  resolve: {
+    alias: [{ find: "@", replacement: path.resolve(__dirname, "./src") }],
+    extensions: [".js", ".mjs", ".ts", ".vue", ".json", ".scss", ".css"],
+  },
 });