/
tdesign.test.ts
22 lines (18 loc) 路 965 Bytes
/
tdesign.test.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
import { describe, expect, it } from 'vitest'
import { TDesignResolver } from '../../src/resolvers'
import type { ComponentResolveResult, ComponentResolverObject } from '../../src'
describe('TDesignResolver', () => {
it('name matching string rule should not be resolved', async () => {
const resolver = TDesignResolver({ exclude: 'TString' }) as ComponentResolverObject
expect(resolver.resolve('TString')).toBeFalsy()
})
it('name matching RegExp rule should not be resolved', async () => {
const resolver = TDesignResolver({ exclude: /^TDoc[A-Z]/ }) as ComponentResolverObject
expect(resolver.resolve('TDocRegExp')).toBeFalsy()
})
it('name matching Array<string | RegExp> rule should not be resolved', async () => {
const resolver = TDesignResolver({ exclude: ['TString', /^TDoc[A-Z]/] }) as ComponentResolverObject
expect(resolver.resolve('TString')).toBeFalsy()
expect(resolver.resolve('TDocRegExp')).toBeFalsy()
})
})