File tree Expand file tree Collapse file tree 2 files changed +14
-3
lines changed Expand file tree Collapse file tree 2 files changed +14
-3
lines changed Original file line number Diff line number Diff line change @@ -93,7 +93,7 @@ describe("actions", () => {
93
93
expect ( document . querySelector ( '[tab-id="2"]' ) . className . includes ( 'rc-dyn-tabs-selected' ) ) . toBe ( true ) ;
94
94
} ) ;
95
95
test ( 'set options and tab data + call refresh' , ( ) => {
96
- let _api ;
96
+ let _api , counter = 0 ;
97
97
act ( ( ) => {
98
98
const App = function ( props ) {
99
99
const [ Tablist , Panellist , api ] = useDynTabs ( op ) ;
@@ -119,13 +119,24 @@ describe("actions", () => {
119
119
</ a >
120
120
) ;
121
121
} ) ;
122
+ _api . on ( 'onInit' , function ( ) {
123
+ if ( ! counter ) {
124
+ counter ++ ;
125
+ this . setTab ( '1' , {
126
+ panelComponent : function ( props ) {
127
+ return < div id = "updatedPanel1" > </ div > ;
128
+ }
129
+ } ) . refresh ( ) ;
130
+ }
131
+ } ) ;
122
132
_api . refresh ( ) ;
123
133
} ) ;
134
+ expect ( document . getElementById ( 'updatedPanel1' ) != null ) . toBe ( true ) ;
124
135
expect ( document . querySelector ( 'li[tab-id="1"] .rc-dyn-tabs-close' ) == null ) . toBe ( true ) ;
125
136
expect ( document . querySelector ( 'ul' ) . className . includes ( 'rc-dyn-tabs-rtl' ) ) . toBe ( true ) ;
126
137
expect ( document . querySelectorAll ( 'a.rc-dyn-tabs-title' ) . length === 2 ) . toBe ( true ) ;
127
138
expect ( op . onChange . mock . calls . length ) . toBe ( 0 ) ;
128
- expect ( op . onInit . mock . calls . length ) . toBe ( 2 ) ;
139
+ expect ( op . onInit . mock . calls . length ) . toBe ( 3 ) ;
129
140
} ) ;
130
141
} ) ;
131
142
describe ( "events" , ( ) => {
Original file line number Diff line number Diff line change @@ -42,7 +42,7 @@ function useDynamicTabs(options) {
42
42
_ref . PanelListCompoent = props => (
43
43
< ApiContext . Provider value = { api } >
44
44
< StateContext . Provider value = { api . stateRef } >
45
- < ForceUpdateContext . Provider value = { state } >
45
+ < ForceUpdateContext . Provider value = { api . forceUpdateState } >
46
46
< PanelList { ...props } > props.children</ PanelList >
47
47
</ ForceUpdateContext . Provider >
48
48
</ StateContext . Provider >
You can’t perform that action at this time.
0 commit comments