1
1
import { carouselBehavior } from '@fluentui/accessibility'
2
2
3
- const roleDescription = " carousel"
4
- const label = " portrait collection"
3
+ const roleDescription = ' carousel'
4
+ const label = ' portrait collection'
5
5
6
6
describe ( 'carouselBehavior.ts' , ( ) => {
7
-
8
7
describe ( 'root' , ( ) => {
9
8
test ( `sets "role=region" when carousel has NO navigation` , ( ) => {
10
9
const expectedResult = carouselBehavior ( { ariaLiveOn : false , navigation : false } )
11
10
expect ( expectedResult . attributes . root . role ) . toEqual ( 'region' )
12
11
} )
13
12
14
13
test ( 'sets "aria-roledescription" when carousel has NO navigation' , ( ) => {
15
- const expectedResult = carouselBehavior ( { ariaLiveOn : false , navigation : false , ariaRoleDescription : roleDescription } )
14
+ const expectedResult = carouselBehavior ( {
15
+ ariaLiveOn : false ,
16
+ navigation : false ,
17
+ ariaRoleDescription : roleDescription ,
18
+ } )
16
19
expect ( expectedResult . attributes . root [ 'aria-roledescription' ] ) . toEqual ( roleDescription )
17
20
} )
18
21
19
22
test ( 'sets "aria-label" when carousel has NO navigation' , ( ) => {
20
- const expectedResult = carouselBehavior ( { ariaLiveOn : false , navigation : false , ariaLabel : label } )
23
+ const expectedResult = carouselBehavior ( {
24
+ ariaLiveOn : false ,
25
+ navigation : false ,
26
+ ariaLabel : label ,
27
+ } )
21
28
expect ( expectedResult . attributes . root [ 'aria-label' ] ) . toEqual ( label )
22
29
} )
23
30
24
31
test ( 'do NOT set "aria-roledescription" when carousel has navigation' , ( ) => {
25
- const expectedResult = carouselBehavior ( { ariaLiveOn : false , navigation : true , ariaRoleDescription : roleDescription } )
32
+ const expectedResult = carouselBehavior ( {
33
+ ariaLiveOn : false ,
34
+ navigation : true ,
35
+ ariaRoleDescription : roleDescription ,
36
+ } )
26
37
expect ( expectedResult . attributes . root [ 'aria-roledescription' ] ) . toBeUndefined ( )
27
38
} )
28
39
29
40
test ( 'do NOT set "aria-label" when carousel has navigation' , ( ) => {
30
- const expectedResult = carouselBehavior ( { ariaLiveOn : false , navigation : true , ariaLabel : label } )
41
+ const expectedResult = carouselBehavior ( {
42
+ ariaLiveOn : false ,
43
+ navigation : true ,
44
+ ariaLabel : label ,
45
+ } )
31
46
expect ( expectedResult . attributes . root [ 'aria-label' ] ) . toBeUndefined ( )
32
47
} )
33
48
@@ -39,22 +54,40 @@ describe('carouselBehavior.ts', () => {
39
54
40
55
describe ( 'itemsContainer' , ( ) => {
41
56
test ( 'sets "aria-roledescription" when carousel has navigation' , ( ) => {
42
- const expectedResult = carouselBehavior ( { ariaLiveOn : false , navigation : true , ariaRoleDescription : roleDescription } )
43
- expect ( expectedResult . attributes . itemsContainer [ 'aria-roledescription' ] ) . toEqual ( roleDescription )
57
+ const expectedResult = carouselBehavior ( {
58
+ ariaLiveOn : false ,
59
+ navigation : true ,
60
+ ariaRoleDescription : roleDescription ,
61
+ } )
62
+ expect ( expectedResult . attributes . itemsContainer [ 'aria-roledescription' ] ) . toEqual (
63
+ roleDescription ,
64
+ )
44
65
} )
45
66
46
67
test ( 'sets "aria-label" when carousel has navigation' , ( ) => {
47
- const expectedResult = carouselBehavior ( { ariaLiveOn : false , navigation : true , ariaLabel : label } )
68
+ const expectedResult = carouselBehavior ( {
69
+ ariaLiveOn : false ,
70
+ navigation : true ,
71
+ ariaLabel : label ,
72
+ } )
48
73
expect ( expectedResult . attributes . itemsContainer [ 'aria-label' ] ) . toEqual ( label )
49
74
} )
50
75
51
76
test ( 'do NOT set "aria-roledescription" when carousel has NO navigation' , ( ) => {
52
- const expectedResult = carouselBehavior ( { ariaLiveOn : false , navigation : false , ariaRoleDescription : roleDescription } )
77
+ const expectedResult = carouselBehavior ( {
78
+ ariaLiveOn : false ,
79
+ navigation : false ,
80
+ ariaRoleDescription : roleDescription ,
81
+ } )
53
82
expect ( expectedResult . attributes . itemsContainer [ 'aria-roledescription' ] ) . toBeUndefined ( )
54
83
} )
55
84
56
85
test ( 'do NOT set "aria-label" when carousel has NO navigation' , ( ) => {
57
- const expectedResult = carouselBehavior ( { ariaLiveOn : false , navigation : false , ariaLabel : label } )
86
+ const expectedResult = carouselBehavior ( {
87
+ ariaLiveOn : false ,
88
+ navigation : false ,
89
+ ariaLabel : label ,
90
+ } )
58
91
expect ( expectedResult . attributes . itemsContainer [ 'aria-label' ] ) . toBeUndefined ( )
59
92
} )
60
93
@@ -63,6 +96,4 @@ describe('carouselBehavior.ts', () => {
63
96
expect ( expectedResult . attributes . itemsContainer . role ) . toBeUndefined ( )
64
97
} )
65
98
} )
66
-
67
-
68
99
} )
0 commit comments