Skip to content

Commit 7b2bc13

Browse files
committed
test(x-mp): 更新测试用例
1 parent 61ff6be commit 7b2bc13

File tree

1 file changed

+33
-7
lines changed

1 file changed

+33
-7
lines changed
Lines changed: 33 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,38 @@
11
import { parseVirtualHostClass } from '../src/helpers/virtualHost'
22

33
describe('virtualHost', () => {
4-
test('parseVirtualHostClass', () => {
5-
expect(parseVirtualHostClass('')).toBe('')
6-
expect(parseVirtualHostClass('a')).toBe('^a')
7-
expect(parseVirtualHostClass('a b')).toBe('^a ^b')
8-
expect(parseVirtualHostClass('a b c')).toBe('^a ^b ^c')
9-
expect(parseVirtualHostClass(['a', 'b', 'c', ''])).toBe('^a ^b ^c')
10-
expect(parseVirtualHostClass([])).toBe('')
4+
describe('parseVirtualHostClass with __X_STYLE_ISOLATION__ = false', () => {
5+
beforeAll(() => {
6+
global.__X_STYLE_ISOLATION__ = false
7+
})
8+
9+
test('should add ^ prefix to class names', () => {
10+
expect(parseVirtualHostClass('')).toBe('')
11+
expect(parseVirtualHostClass('a')).toBe('^a')
12+
expect(parseVirtualHostClass('a b')).toBe('^a ^b')
13+
expect(parseVirtualHostClass('a b c')).toBe('^a ^b ^c')
14+
expect(parseVirtualHostClass(['a', 'b', 'c', ''])).toBe('^a ^b ^c')
15+
expect(parseVirtualHostClass([])).toBe('')
16+
})
17+
})
18+
19+
describe('parseVirtualHostClass with __X_STYLE_ISOLATION__ = true', () => {
20+
beforeAll(() => {
21+
global.__X_STYLE_ISOLATION__ = true
22+
})
23+
24+
test('should add both original and ^ prefixed class names', () => {
25+
expect(parseVirtualHostClass('')).toBe('')
26+
expect(parseVirtualHostClass('a')).toBe('a ^a')
27+
expect(parseVirtualHostClass('a b')).toBe('a ^a b ^b')
28+
expect(parseVirtualHostClass('a b c')).toBe('a ^a b ^b c ^c')
29+
expect(parseVirtualHostClass(['a', 'b', 'c', ''])).toBe('a ^a b ^b c ^c')
30+
expect(parseVirtualHostClass([])).toBe('')
31+
})
32+
33+
test('should handle classes that already have ^ prefix', () => {
34+
expect(parseVirtualHostClass('^a')).toBe('a ^^a')
35+
expect(parseVirtualHostClass('^a ^b')).toBe('a ^^a b ^^b')
36+
})
1137
})
1238
})

0 commit comments

Comments
 (0)