@@ -52,59 +52,61 @@ describe('LanguageSwitcher', () => {
52
52
} ) ;
53
53
54
54
it ( 'renders a summary `Section`' , ( ) => {
55
- expect ( wrapper . is ( '.language' ) ) . toBe ( true ) ;
55
+ expect ( wrapper . classes ( ) ) . toContain ( 'language' ) ;
56
56
57
- const section = wrapper . find ( Section ) ;
57
+ const section = wrapper . findComponent ( Section ) ;
58
58
expect ( section . exists ( ) ) . toBe ( true ) ;
59
- expect ( section . classes ( 'language' ) ) . toBe ( true ) ;
59
+ expect ( section . classes ( ) ) . toContain ( 'language' ) ;
60
60
expect ( section . attributes ( 'role' ) ) . toBe ( 'complementary' ) ;
61
61
expect ( section . attributes ( 'aria-label' ) ) . toBe ( 'language' ) ;
62
62
} ) ;
63
63
64
64
it ( 'renders a summary `Title` of "Language"' , ( ) => {
65
- const title = wrapper . find ( Title ) ;
65
+ const title = wrapper . findComponent ( Title ) ;
66
66
expect ( title . exists ( ) ) . toBe ( true ) ;
67
67
expect ( title . text ( ) ) . toBe ( 'formats.colon language' ) ;
68
68
} ) ;
69
69
70
70
it ( 'renders a `LanguageSwitcherLink` for swift and objc' , ( ) => {
71
- const links = wrapper . findAll ( LanguageSwitcherLink ) ;
71
+ const links = wrapper . findAllComponents ( LanguageSwitcherLink ) ;
72
72
expect ( links . length ) . toBe ( 2 ) ;
73
73
74
- expect ( links . at ( 0 ) . classes ( 'language-option' ) ) . toBe ( true ) ;
75
- expect ( links . at ( 0 ) . classes ( 'swift' ) ) . toBe ( true ) ;
76
- expect ( links . at ( 0 ) . classes ( 'active' ) ) . toBe ( true ) ;
74
+ expect ( links . at ( 0 ) . classes ( ) ) . toContain ( 'language-option' ) ;
75
+ expect ( links . at ( 0 ) . classes ( ) ) . toContain ( 'swift' ) ;
76
+ expect ( links . at ( 0 ) . classes ( ) ) . toContain ( 'active' ) ;
77
77
expect ( links . at ( 0 ) . props ( 'url' ) ) . toBeNull ( ) ;
78
78
expect ( links . at ( 0 ) . text ( ) ) . toBe ( Language . swift . name ) ;
79
79
80
- expect ( links . at ( 1 ) . classes ( 'language-option' ) ) . toBe ( true ) ;
81
- expect ( links . at ( 1 ) . classes ( 'objc' ) ) . toBe ( true ) ;
82
- expect ( links . at ( 1 ) . classes ( 'active' ) ) . toBe ( false ) ;
80
+ expect ( links . at ( 1 ) . classes ( ) ) . toContain ( 'language-option' ) ;
81
+ expect ( links . at ( 1 ) . classes ( ) ) . toContain ( 'objc' ) ;
82
+ expect ( links . at ( 1 ) . classes ( ) ) . not . toContain ( 'active' ) ;
83
83
expect ( links . at ( 1 ) . props ( 'url' ) . startsWith ( '/documentation/foo?' ) ) . toBe ( true ) ;
84
84
expect ( links . at ( 1 ) . props ( 'url' ) ) . toContain ( 'language=objc' ) ;
85
85
expect ( links . at ( 1 ) . props ( 'url' ) ) . toContain ( 'context=foo' ) ;
86
86
expect ( links . at ( 1 ) . text ( ) ) . toBe ( Language . objectiveC . name ) ;
87
87
} ) ;
88
88
89
- it ( 'renders the right links when the paths differ' , ( ) => {
89
+ it ( 'renders the right links when the paths differ' , async ( ) => {
90
90
wrapper . setProps ( {
91
91
...propsData ,
92
92
interfaceLanguage : Language . objectiveC . key . api ,
93
93
objcPath : 'documentation/bar' ,
94
94
} ) ;
95
95
96
- const links = wrapper . findAll ( LanguageSwitcherLink ) ;
96
+ await wrapper . vm . $nextTick ( ) ;
97
+
98
+ const links = wrapper . findAllComponents ( LanguageSwitcherLink ) ;
97
99
expect ( links . length ) . toBe ( 2 ) ;
98
100
99
- expect ( links . at ( 0 ) . classes ( 'language-option' ) ) . toBe ( true ) ;
100
- expect ( links . at ( 0 ) . classes ( 'swift' ) ) . toBe ( true ) ;
101
- expect ( links . at ( 0 ) . classes ( 'active' ) ) . toBe ( false ) ;
101
+ expect ( links . at ( 0 ) . classes ( ) ) . toContain ( 'language-option' ) ;
102
+ expect ( links . at ( 0 ) . classes ( ) ) . toContain ( 'swift' ) ;
103
+ expect ( links . at ( 0 ) . classes ( ) ) . not . toContain ( 'active' ) ;
102
104
expect ( links . at ( 0 ) . props ( 'url' ) ) . toBe ( '/documentation/foo?context=foo' ) ;
103
105
expect ( links . at ( 0 ) . text ( ) ) . toBe ( Language . swift . name ) ;
104
106
105
- expect ( links . at ( 1 ) . classes ( 'language-option' ) ) . toBe ( true ) ;
106
- expect ( links . at ( 1 ) . classes ( 'objc' ) ) . toBe ( true ) ;
107
- expect ( links . at ( 1 ) . classes ( 'active' ) ) . toBe ( true ) ;
107
+ expect ( links . at ( 1 ) . classes ( ) ) . toContain ( 'language-option' ) ;
108
+ expect ( links . at ( 1 ) . classes ( ) ) . toContain ( 'objc' ) ;
109
+ expect ( links . at ( 1 ) . classes ( ) ) . toContain ( 'active' ) ;
108
110
expect ( links . at ( 1 ) . props ( 'url' ) ) . toBeNull ( ) ;
109
111
expect ( links . at ( 1 ) . text ( ) ) . toBe ( Language . objectiveC . name ) ;
110
112
} ) ;
@@ -119,7 +121,7 @@ describe('LanguageSwitcher', () => {
119
121
} ,
120
122
propsData,
121
123
} ) ;
122
- const links = wrapper . findAll ( LanguageSwitcherLink ) ;
124
+ const links = wrapper . findAllComponents ( LanguageSwitcherLink ) ;
123
125
expect ( links . length ) . toBe ( 2 ) ;
124
126
125
127
expect ( links . at ( 0 ) . props ( 'url' ) ) . toEqual ( null ) ;
@@ -134,11 +136,11 @@ describe('LanguageSwitcher', () => {
134
136
provide : { store } ,
135
137
} ) ;
136
138
137
- let link = wrapper . findAll ( LanguageSwitcherLink ) . at ( 1 ) ;
139
+ let link = wrapper . findAllComponents ( LanguageSwitcherLink ) . at ( 1 ) ;
138
140
link . vm . $emit ( 'click' ) ;
139
141
expect ( store . setPreferredLanguage ) . toBeCalledWith ( Language . objectiveC . key . url ) ;
140
142
141
- link = wrapper . findAll ( LanguageSwitcherLink ) . at ( 0 ) ;
143
+ link = wrapper . findAllComponents ( LanguageSwitcherLink ) . at ( 0 ) ;
142
144
link . vm . $emit ( 'click' ) ;
143
145
expect ( store . setPreferredLanguage ) . toBeCalledWith ( Language . swift . key . url ) ;
144
146
} ) ;
@@ -154,7 +156,7 @@ describe('LanguageSwitcher', () => {
154
156
} ,
155
157
} ) ;
156
158
157
- wrapper . findAll ( LanguageSwitcherLink ) . at ( 1 ) . vm . $emit ( 'click' ) ;
159
+ wrapper . findAllComponents ( LanguageSwitcherLink ) . at ( 1 ) . vm . $emit ( 'click' ) ;
158
160
expect ( store . setPreferredLanguage ) . not . toBeCalled ( ) ;
159
161
} ) ;
160
162
} ) ;
0 commit comments