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", () => {
9393 expect ( document . querySelector ( '[tab-id="2"]' ) . className . includes ( 'rc-dyn-tabs-selected' ) ) . toBe ( true ) ;
9494 } ) ;
9595 test ( 'set options and tab data + call refresh' , ( ) => {
96- let _api ;
96+ let _api , counter = 0 ;
9797 act ( ( ) => {
9898 const App = function ( props ) {
9999 const [ Tablist , Panellist , api ] = useDynTabs ( op ) ;
@@ -119,13 +119,24 @@ describe("actions", () => {
119119 </ a >
120120 ) ;
121121 } ) ;
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+ } ) ;
122132 _api . refresh ( ) ;
123133 } ) ;
134+ expect ( document . getElementById ( 'updatedPanel1' ) != null ) . toBe ( true ) ;
124135 expect ( document . querySelector ( 'li[tab-id="1"] .rc-dyn-tabs-close' ) == null ) . toBe ( true ) ;
125136 expect ( document . querySelector ( 'ul' ) . className . includes ( 'rc-dyn-tabs-rtl' ) ) . toBe ( true ) ;
126137 expect ( document . querySelectorAll ( 'a.rc-dyn-tabs-title' ) . length === 2 ) . toBe ( true ) ;
127138 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 ) ;
129140 } ) ;
130141} ) ;
131142describe ( "events" , ( ) => {
Original file line number Diff line number Diff line change @@ -42,7 +42,7 @@ function useDynamicTabs(options) {
4242 _ref . PanelListCompoent = props => (
4343 < ApiContext . Provider value = { api } >
4444 < StateContext . Provider value = { api . stateRef } >
45- < ForceUpdateContext . Provider value = { state } >
45+ < ForceUpdateContext . Provider value = { api . forceUpdateState } >
4646 < PanelList { ...props } > props.children</ PanelList >
4747 </ ForceUpdateContext . Provider >
4848 </ StateContext . Provider >
You can’t perform that action at this time.
0 commit comments