25 lines
623 B
TypeScript

import { expect, it } from 'vitest';
it('correctly inherits values', ({ task }) => {
const project = task.file.projectName
switch (project) {
case 'project-1': {
expect(process.env.TEST_ROOT).toBe('1')
return
}
case 'project-2': {
expect(process.env.TEST_ROOT).toBe('2')
return
}
case 'project-3': {
// even if not inherited from the config directly, the `env` is always inherited from root
expect(process.env.TEST_ROOT).toBe('1')
expect(process.env.TEST_PROJECT).toBe('project-3')
return
}
default: {
expect.unreachable()
}
}
})