@@ -65,7 +65,6 @@ describe('Tabs Pattern', () => {
6565 softDisabled : signal ( true ) ,
6666 items : signal ( [ ] ) ,
6767 element : signal ( document . createElement ( 'div' ) ) ,
68- selectedTab : signal ( undefined ) ,
6968 } ;
7069 tabListPattern = new TabListPattern ( tabListInputs ) ;
7170
@@ -77,20 +76,23 @@ describe('Tabs Pattern', () => {
7776 id : signal ( 'tab-1-id' ) ,
7877 element : signal ( createTabElement ( ) ) ,
7978 disabled : signal ( false ) ,
79+ selected : signal ( false ) ,
8080 } ,
8181 {
8282 tabList : signal ( tabListPattern ) ,
8383 tabPanel : signal ( undefined ) ,
8484 id : signal ( 'tab-2-id' ) ,
8585 element : signal ( createTabElement ( ) ) ,
8686 disabled : signal ( false ) ,
87+ selected : signal ( false ) ,
8788 } ,
8889 {
8990 tabList : signal ( tabListPattern ) ,
9091 tabPanel : signal ( undefined ) ,
9192 id : signal ( 'tab-3-id' ) ,
9293 element : signal ( createTabElement ( ) ) ,
9394 disabled : signal ( false ) ,
95+ selected : signal ( false ) ,
9496 } ,
9597 ] ;
9698 tabPatterns = [
@@ -133,23 +135,15 @@ describe('Tabs Pattern', () => {
133135
134136 describe ( 'TabListPattern' , ( ) => {
135137 describe ( '#open' , ( ) => {
136- it ( 'should open a tab with value' , ( ) => {
137- expect ( tabListPattern . selectedTab ( ) ) . toBeUndefined ( ) ;
138- tabListPattern . open ( tabPatterns [ 0 ] ) ;
139- expect ( tabListPattern . selectedTab ( ) ! ) . toBe ( tabPatterns [ 0 ] ) ;
140- } ) ;
141-
142138 it ( 'should open a tab with tab pattern instance' , ( ) => {
143- expect ( tabListPattern . selectedTab ( ) ) . toBeUndefined ( ) ;
144- tabListPattern . open ( tabPatterns [ 0 ] ) ;
145- expect ( tabListPattern . selectedTab ( ) ) . toBe ( tabPatterns [ 0 ] ) ;
139+ tabListPattern . open ( tabPatterns [ 1 ] ) ;
140+ expect ( tabPatterns [ 1 ] . expanded ( ) ) . toBeTrue ( ) ;
146141 } ) ;
147142
148143 it ( 'should open the active tab' , ( ) => {
149- expect ( tabListPattern . selectedTab ( ) ) . toBeUndefined ( ) ;
150144 expect ( tabListPattern . activeTab ( ) ) . toBe ( tabPatterns [ 0 ] ) ;
151145 tabListPattern . open ( ) ;
152- expect ( tabListPattern . selectedTab ( ) ) . toBe ( tabPatterns [ 0 ] ) ;
146+ expect ( tabPatterns [ 0 ] . expanded ( ) ) . toBeTrue ( ) ;
153147 } ) ;
154148 } ) ;
155149
@@ -172,22 +166,21 @@ describe('Tabs Pattern', () => {
172166 it ( 'should set activeIndex to the first focusable tab if no tabs are selected' , ( ) => {
173167 tabListInputs . softDisabled . set ( false ) ;
174168 tabListInputs . activeItem . set ( tabPatterns [ 2 ] ) ;
175- tabListPattern . selectedTab . set ( undefined ) ;
176169 tabInputs [ 0 ] . disabled . set ( true ) ;
177170 tabListPattern . setDefaultState ( ) ;
178171 expect ( tabListInputs . activeItem ( ) ) . toBe ( tabPatterns [ 1 ] ) ;
179172 } ) ;
180173
181174 it ( 'should set activeIndex to the first focusable and selected tab' , ( ) => {
182175 tabListInputs . activeItem . set ( tabPatterns [ 0 ] ) ;
183- tabListPattern . selectedTab . set ( tabPatterns [ 2 ] ) ;
176+ tabPatterns [ 2 ] . expanded . set ( true ) ;
184177 tabListPattern . setDefaultState ( ) ;
185178 expect ( tabListInputs . activeItem ( ) ) . toBe ( tabPatterns [ 2 ] ) ;
186179 } ) ;
187180
188181 it ( 'should set activeIndex to the first focusable tab when the selected tab is not focusable' , ( ) => {
189182 tabListInputs . softDisabled . set ( false ) ;
190- tabListPattern . selectedTab . set ( tabPatterns [ 1 ] ) ;
183+ tabPatterns [ 1 ] . expanded . set ( true ) ;
191184 tabInputs [ 1 ] . disabled . set ( true ) ;
192185 tabListPattern . setDefaultState ( ) ;
193186 expect ( tabListInputs . activeItem ( ) ) . toBe ( tabPatterns [ 0 ] ) ;
@@ -221,37 +214,37 @@ describe('Tabs Pattern', () => {
221214
222215 it ( 'selects a tab by focus if `selectionMode` is "follow".' , ( ) => {
223216 tabListPattern . onKeydown ( space ( ) ) ;
224- expect ( tabPatterns [ 0 ] . selected ( ) ) . toBeTrue ( ) ;
225- expect ( tabPatterns [ 1 ] . selected ( ) ) . toBeFalse ( ) ;
217+ expect ( tabPatterns [ 0 ] . expanded ( ) ) . toBeTrue ( ) ;
218+ expect ( tabPatterns [ 1 ] . expanded ( ) ) . toBeFalse ( ) ;
226219 tabListPattern . onKeydown ( right ( ) ) ;
227- expect ( tabPatterns [ 0 ] . selected ( ) ) . toBeFalse ( ) ;
228- expect ( tabPatterns [ 1 ] . selected ( ) ) . toBeTrue ( ) ;
220+ expect ( tabPatterns [ 0 ] . expanded ( ) ) . toBeFalse ( ) ;
221+ expect ( tabPatterns [ 1 ] . expanded ( ) ) . toBeTrue ( ) ;
229222 } ) ;
230223
231224 it ( 'selects a tab by enter key if `selectionMode` is "explicit".' , ( ) => {
232225 tabListInputs . selectionMode . set ( 'explicit' ) ;
233226 tabListPattern . onKeydown ( space ( ) ) ;
234- expect ( tabPatterns [ 0 ] . selected ( ) ) . toBeTrue ( ) ;
235- expect ( tabPatterns [ 1 ] . selected ( ) ) . toBeFalse ( ) ;
227+ expect ( tabPatterns [ 0 ] . expanded ( ) ) . toBeTrue ( ) ;
228+ expect ( tabPatterns [ 1 ] . expanded ( ) ) . toBeFalse ( ) ;
236229 tabListPattern . onKeydown ( right ( ) ) ;
237- expect ( tabPatterns [ 0 ] . selected ( ) ) . toBeTrue ( ) ;
238- expect ( tabPatterns [ 1 ] . selected ( ) ) . toBeFalse ( ) ;
230+ expect ( tabPatterns [ 0 ] . expanded ( ) ) . toBeTrue ( ) ;
231+ expect ( tabPatterns [ 1 ] . expanded ( ) ) . toBeFalse ( ) ;
239232 tabListPattern . onKeydown ( enter ( ) ) ;
240- expect ( tabPatterns [ 0 ] . selected ( ) ) . toBeFalse ( ) ;
241- expect ( tabPatterns [ 1 ] . selected ( ) ) . toBeTrue ( ) ;
233+ expect ( tabPatterns [ 0 ] . expanded ( ) ) . toBeFalse ( ) ;
234+ expect ( tabPatterns [ 1 ] . expanded ( ) ) . toBeTrue ( ) ;
242235 } ) ;
243236
244237 it ( 'selects a tab by space key if `selectionMode` is "explicit".' , ( ) => {
245238 tabListInputs . selectionMode . set ( 'explicit' ) ;
246239 tabListPattern . onKeydown ( space ( ) ) ;
247- expect ( tabPatterns [ 0 ] . selected ( ) ) . toBeTrue ( ) ;
248- expect ( tabPatterns [ 1 ] . selected ( ) ) . toBeFalse ( ) ;
240+ expect ( tabPatterns [ 0 ] . expanded ( ) ) . toBeTrue ( ) ;
241+ expect ( tabPatterns [ 1 ] . expanded ( ) ) . toBeFalse ( ) ;
249242 tabListPattern . onKeydown ( right ( ) ) ;
250- expect ( tabPatterns [ 0 ] . selected ( ) ) . toBeTrue ( ) ;
251- expect ( tabPatterns [ 1 ] . selected ( ) ) . toBeFalse ( ) ;
243+ expect ( tabPatterns [ 0 ] . expanded ( ) ) . toBeTrue ( ) ;
244+ expect ( tabPatterns [ 1 ] . expanded ( ) ) . toBeFalse ( ) ;
252245 tabListPattern . onKeydown ( space ( ) ) ;
253- expect ( tabPatterns [ 0 ] . selected ( ) ) . toBeFalse ( ) ;
254- expect ( tabPatterns [ 1 ] . selected ( ) ) . toBeTrue ( ) ;
246+ expect ( tabPatterns [ 0 ] . expanded ( ) ) . toBeFalse ( ) ;
247+ expect ( tabPatterns [ 1 ] . expanded ( ) ) . toBeTrue ( ) ;
255248 } ) ;
256249
257250 it ( 'uses left key to navigate to the previous tab when `orientation` is set to "horizontal".' , ( ) => {
@@ -347,22 +340,21 @@ describe('Tabs Pattern', () => {
347340
348341 describe ( '#open' , ( ) => {
349342 it ( 'should open the current tab' , ( ) => {
350- expect ( tabListPattern . selectedTab ( ) ) . toBeUndefined ( ) ;
351- tabPatterns [ 0 ] . open ( ) ;
352- expect ( tabListPattern . selectedTab ( ) ) . toBe ( tabPatterns [ 0 ] ) ;
343+ tabPatterns [ 1 ] . open ( ) ;
344+ expect ( tabPatterns [ 1 ] . expanded ( ) ) . toBeTrue ( ) ;
353345 } ) ;
354346 } ) ;
355347 } ) ;
356348
357349 describe ( 'TabPanelPattern' , ( ) => {
358350 it ( 'should set a tabpanel to be not hidden if a tab is opened' , ( ) => {
359351 tabPatterns [ 0 ] . open ( ) ;
360- expect ( tabPatterns [ 0 ] . selected ( ) ) . toBeTrue ( ) ;
352+ expect ( tabPatterns [ 0 ] . expanded ( ) ) . toBeTrue ( ) ;
361353 expect ( tabPanelPatterns [ 0 ] . hidden ( ) ) . toBeFalse ( ) ;
362354 } ) ;
363355
364356 it ( 'sets a tabpanel to be hidden if a tab is not opened' , ( ) => {
365- expect ( tabPatterns [ 1 ] . selected ( ) ) . toBeFalse ( ) ;
357+ expect ( tabPatterns [ 1 ] . expanded ( ) ) . toBeFalse ( ) ;
366358 expect ( tabPanelPatterns [ 1 ] . hidden ( ) ) . toBeTrue ( ) ;
367359 } ) ;
368360
0 commit comments