@@ -68,6 +68,35 @@ describe('tabWidget', () => {
6868 tabWidgetElement . tabContainer . children [ 1 ] . children [ 0 ] . click ( )
6969 expect ( tabWidgetElement . bodyContainer ) . not . toEqual ( firstBody )
7070 } )
71+
72+ describe ( 'bodyContainer' , ( ) => {
73+ it ( 'adds property bodyContainer' , ( ) => {
74+ expect ( tabWidgetElement . bodyContainer ) . toBe ( tabWidgetElement . querySelector ( 'main' ) )
75+ } )
76+ } )
77+
78+ describe ( 'refresh' , ( ) => {
79+ it ( 'adds method refresh on element' , ( ) => {
80+ expect ( tabWidgetElement . refresh ) . toBeInstanceOf ( Function )
81+ } )
82+
83+ it ( 'sorts tabs if needed' , ( ) => {
84+ const reversedTabs = Array . from ( tabWidgetElement . tabContainer . children ) . reverse ( )
85+ tabWidgetElement . tabContainer . innerHTML = ''
86+ reversedTabs . forEach ( tab => tabWidgetElement . tabContainer . appendChild ( tab ) )
87+ expect ( tabWidgetElement . tabContainer . children [ 0 ] ) . toBe ( reversedTabs [ 0 ] )
88+
89+ tabWidgetElement . refresh ( )
90+
91+ expect ( tabWidgetElement . tabContainer . children [ 0 ] ) . not . toBe ( reversedTabs [ 0 ] )
92+ } )
93+ } )
94+
95+ describe ( 'tabContainer' , ( ) => {
96+ it ( 'adds property tabContainer' , ( ) => {
97+ expect ( tabWidgetElement . tabContainer ) . toBe ( tabWidgetElement . querySelector ( 'nav > ul' ) )
98+ } )
99+ } )
71100 } )
72101
73102 describe ( 'option items' , ( ) => {
0 commit comments