Files

38 lines
1.1 KiB
JavaScript

import { test, expect } from 'vitest';
import conditionCustom from 'test-dep-conditions/custom';
import conditionModule from 'test-dep-conditions/module';
import conditionNode from 'test-dep-conditions/node';
import conditionDevelopment from 'test-dep-conditions/development';
import conditionProduction from 'test-dep-conditions/production';
import inline from 'test-dep-conditions/inline';
import indirect from 'test-dep-conditions/indirect';
import { viteVersion } from 'vitest/node'
const viteMajor = Number(viteVersion.split('.')[0])
test('conditions', () => {
expect({
conditionCustom,
conditionModule,
conditionNode,
conditionDevelopment,
conditionProduction,
indirect
}).toEqual(
{
conditionCustom: true,
"conditionDevelopment": true,
"conditionModule": viteMajor <= 5,
"conditionNode": true,
"conditionProduction": false,
"indirect": {
conditionCustom: true,
"conditionDevelopment": true,
"conditionModule": viteMajor <= 5 && inline,
"conditionNode": true,
"conditionProduction": false,
},
}
)
})