fix: 统一管理端开发与部署路由契约
- 开发与生产统一使用 /flow/ 基路径和 Hash 路由 - 自动规范化本地根路径入口并补充契约测试
This commit is contained in:
@@ -0,0 +1,32 @@
|
||||
import { basename, resolve } from 'node:path';
|
||||
import process from 'node:process';
|
||||
|
||||
import { loadEnv } from 'vite';
|
||||
import { describe, expect, it } from 'vitest';
|
||||
|
||||
const APP_ROOT =
|
||||
basename(process.cwd()) === 'app'
|
||||
? process.cwd()
|
||||
: resolve(process.cwd(), 'app');
|
||||
const EXPECTED_DEPLOYMENT_CONTRACT = {
|
||||
VITE_BASE: '/flow/',
|
||||
VITE_GLOB_API_URL: '/flow',
|
||||
VITE_INJECT_APP_LOADING: 'true',
|
||||
VITE_ROUTER_HISTORY: 'hash',
|
||||
};
|
||||
|
||||
describe.each(['development', 'production'])(
|
||||
'%s environment deployment contract',
|
||||
(mode) => {
|
||||
it('uses the same base path, API prefix and router mode', () => {
|
||||
const env = loadEnv(mode, APP_ROOT, 'VITE_');
|
||||
|
||||
expect({
|
||||
VITE_BASE: env.VITE_BASE,
|
||||
VITE_GLOB_API_URL: env.VITE_GLOB_API_URL,
|
||||
VITE_INJECT_APP_LOADING: env.VITE_INJECT_APP_LOADING,
|
||||
VITE_ROUTER_HISTORY: env.VITE_ROUTER_HISTORY,
|
||||
}).toEqual(EXPECTED_DEPLOYMENT_CONTRACT);
|
||||
});
|
||||
},
|
||||
);
|
||||
Reference in New Issue
Block a user