Browse Source

refactor: 抽取公共的国际化变量

xyh 2 years ago
parent
commit
664efd79e1

+ 4 - 0
src/locales/common.ts

@@ -0,0 +1,4 @@
+export default {
+  cn: {title: '供应商管理系统'},
+  ko: {title: '供应商管理系统'},
+};

+ 3 - 0
src/locales/index.ts

@@ -1,6 +1,7 @@
 import {createI18n} from 'vue-i18n';
 import loginMessage from './login';
 import registerMessage from './register';
+import commonMessage from './common';
 
 function initLocalLanguage() {
   const language = navigator.language.toLocaleLowerCase();
@@ -18,10 +19,12 @@ const i18n = createI18n({
   locale: initLocalLanguage(),
   messages: {
     zh: {
+      common: commonMessage.cn,
       login: loginMessage.cn,
       register: registerMessage.cn,
     },
     ko: {
+      common: commonMessage.ko,
       login: loginMessage.ko,
       register: registerMessage.ko,
     },

+ 0 - 2
src/locales/login.ts

@@ -1,6 +1,5 @@
 export default {
   cn: {
-    title: '供应商管理系统',
     tabs: ['供应商管理', '企业管理'],
     placeholder: {userName: '用户名', password: '密码', company: '企业名称'},
     remberPassword: '记住密码',
@@ -13,7 +12,6 @@ export default {
     },
   },
   ko: {
-    title: '供应商管理系统',
     tabs: ['供应商管理', '企业管理'],
     placeholder: {userName: '用户名', password: '密码', company: '企业名称'},
     remberPassword: '记住密码',

+ 0 - 36
src/pages/home/index.test.ts

@@ -1,36 +0,0 @@
-import Home from '@pages/home/index.vue';
-import {mount, VueWrapper} from '@vue/test-utils';
-import {setActivePinia, createPinia} from 'pinia';
-
-describe('Home page', function() {
-  let app: VueWrapper<any>;
-
-  beforeEach(function() {
-    setActivePinia(createPinia());
-    app = mount(Home);
-  });
-
-  test('should render', function() {
-    const img = app.get('img');
-    expect(img.attributes('src')?.length).toBeGreaterThan(0);
-  });
-
-  test('Correct operation data', async function() {
-    const incBtn = app.get('#inc_btn');
-    const decBtn = app.get('#dec_btn');
-
-    expect(app.get('#count').text()).toBe('count is 0');
-
-    await incBtn.trigger('click');
-
-    expect(app.get('#count').text()).toBe('count is 1');
-
-    await incBtn.trigger('click');
-
-    expect(app.get('#count').text()).toBe('count is 2');
-
-    await decBtn.trigger('click');
-
-    expect(app.get('#count').text()).toBe('count is 1');
-  });
-});

+ 1 - 1
src/pages/login/index.vue

@@ -14,7 +14,7 @@ const {onSubmit} = useFormState();
       <div class="display">
         <div class="logo">
           <img :src="logo" />
-          <h1 v-t="'login.title'" />
+          <h1 v-t="'common.title'" />
         </div>
 
         <img :src="displayImg" class="display-icon" />

+ 1 - 1
src/pages/register/index.vue

@@ -20,7 +20,7 @@ const [{values}, {onSubmit, handleReset}] = useFormState(isSuccess);
     <div class="container">
       <section class="logo">
         <img :src="logo" />
-        <h1 v-t="'login.title'" />
+        <h1 v-t="'common.title'" />
       </section>
 
       <section class="tab">