build-flow.web/apps/web-antdv-next/vite.config.test.ts

33 lines
1.0 KiB
TypeScript

import { describe, expect, it } from 'vitest';
import { resolveDevApiTarget, resolveDevServerCacheDir } from './vite.config';
describe('web-antdv-next Vite config', () => {
it('isolates optimized dependency cache by dev server port', () => {
expect(resolveDevServerCacheDir('5999')).toBe(
'node_modules/.vite/web-antdv-next-5999',
);
expect(resolveDevServerCacheDir('6100')).toBe(
'node_modules/.vite/web-antdv-next-6100',
);
});
it('falls back to the default app port cache when the port is not explicit', () => {
expect(resolveDevServerCacheDir(undefined)).toBe(
'node_modules/.vite/web-antdv-next-5999',
);
});
it('allows overriding the dev API proxy target without changing source', () => {
expect(
resolveDevApiTarget({
VITE_DEV_API_TARGET: 'http://localhost:5677',
} as NodeJS.ProcessEnv),
).toBe('http://localhost:5677');
expect(resolveDevApiTarget({} as NodeJS.ProcessEnv)).toBe(
'http://localhost:5667',
);
});
});