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', ); }); });