@@ -114,14 +114,27 @@ QUnit.module('Width', () => {
114114 break ;
115115 case 'container' :
116116 this . setContainerWidth ( width ) ;
117- this . tabs . repaint ( ) ;
118117 break ;
119118 case 'resizeBrowser' :
120119 this . setContainerWidth ( width ) ;
121120 triggerResizeEvent ( this . $container ) ;
122121 break ;
123122 }
124123 }
124+
125+ delayedCheckIfRequired ( fn ) {
126+ const done = this . assert . async ( ) ;
127+ const resizeTimeout = 40 ;
128+ if ( this . setWidthApproach === 'container' ) {
129+ setTimeout ( ( ) => {
130+ fn ( ) ;
131+ done ( ) ;
132+ } , resizeTimeout ) ;
133+ } else {
134+ fn ( ) ;
135+ done ( ) ;
136+ }
137+ }
125138 }
126139
127140 [ true , false , undefined ] . forEach ( ( scrollingEnabled ) => {
@@ -130,44 +143,44 @@ QUnit.module('Width', () => {
130143
131144 QUnit . test ( 'Show fixed tabs, resize to show stretched tabs' + config , function ( assert ) {
132145 const helper = new TabsWidthTestHelper ( assert , scrollingEnabled , setWidthApproach ) ;
133- helper . createFixedTabs ( 400 ) ;
146+ helper . createFixedTabs ( ) ;
134147 helper . setWidth ( 200 ) ;
135- helper . checkStretchedTabs ( ) ;
148+ helper . delayedCheckIfRequired ( ( ) => helper . checkStretchedTabs ( ) ) ;
136149 } ) ;
137150
138151 QUnit . test ( 'Show fixed tabs, resize to show navigation buttons' + config , function ( assert ) {
139152 const helper = new TabsWidthTestHelper ( assert , scrollingEnabled , setWidthApproach ) ;
140- helper . createFixedTabs ( 400 ) ;
153+ helper . createFixedTabs ( ) ;
141154 helper . setWidth ( 100 ) ;
142- helper . checkNavigationButtonsTabs ( ) ;
155+ helper . delayedCheckIfRequired ( ( ) => helper . checkNavigationButtonsTabs ( ) ) ;
143156 } ) ;
144157
145158 QUnit . test ( 'Show stretched tabs, resize to show navigation buttons' + config , function ( assert ) {
146159 const helper = new TabsWidthTestHelper ( assert , scrollingEnabled , setWidthApproach ) ;
147160 helper . createStretchedTabs ( ) ;
148161 helper . setWidth ( 100 ) ;
149- helper . checkNavigationButtonsTabs ( ) ;
162+ helper . delayedCheckIfRequired ( ( ) => helper . checkNavigationButtonsTabs ( ) ) ;
150163 } ) ;
151164
152165 QUnit . test ( 'Show stretched tabs, resize to show fixed tabs' + config , function ( assert ) {
153166 const helper = new TabsWidthTestHelper ( assert , scrollingEnabled , setWidthApproach ) ;
154167 helper . createStretchedTabs ( ) ;
155168 helper . setWidth ( 400 ) ;
156- helper . checkFixedTabs ( ) ;
169+ helper . delayedCheckIfRequired ( ( ) => helper . checkFixedTabs ( ) ) ;
157170 } ) ;
158171
159172 QUnit . test ( 'Show navigation buttons, resize to show stretched tabs' + config , function ( assert ) {
160173 const helper = new TabsWidthTestHelper ( assert , scrollingEnabled , setWidthApproach ) ;
161174 helper . createNavigationButtonsTabs ( ) ;
162175 helper . setWidth ( 200 ) ;
163- helper . checkStretchedTabs ( ) ;
176+ helper . delayedCheckIfRequired ( ( ) => helper . checkStretchedTabs ( ) ) ;
164177 } ) ;
165178
166179 QUnit . test ( 'Show navigation buttons, resize to show fixed tabs' + config , function ( assert ) {
167180 const helper = new TabsWidthTestHelper ( assert , scrollingEnabled , setWidthApproach ) ;
168181 helper . createFixedTabs ( ) ;
169182 helper . setWidth ( 400 ) ;
170- helper . checkFixedTabs ( ) ;
183+ helper . delayedCheckIfRequired ( ( ) => helper . checkFixedTabs ( ) ) ;
171184 } ) ;
172185 } ) ;
173186 } ) ;
0 commit comments