Nuxt/packages/kit/src/ignore.test.ts

27 lines
691 B
TypeScript

import { describe, expect, it } from 'vitest'
import { resolveGroupSyntax } from './ignore.js'
describe('resolveGroupSyntax', () => {
it('should resolve single group syntax', () => {
expect(resolveGroupSyntax('**/*.{spec}.{js,ts}')).toStrictEqual([
'**/*.spec.js',
'**/*.spec.ts',
])
})
it('should resolve multi-group syntax', () => {
expect(resolveGroupSyntax('**/*.{spec,test}.{js,ts}')).toStrictEqual([
'**/*.spec.js',
'**/*.spec.ts',
'**/*.test.js',
'**/*.test.ts',
])
})
it('should do nothing with normal globs', () => {
expect(resolveGroupSyntax('**/*.spec.js')).toStrictEqual([
'**/*.spec.js',
])
})
})