Skip to content

Commit c809c1d

Browse files
adding popper/getClassName.test.js
1 parent 1989e39 commit c809c1d

File tree

3 files changed

+28
-2
lines changed

3 files changed

+28
-2
lines changed

package.json

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -117,7 +117,10 @@
117117
"setupFilesAfterEnv": [
118118
"jest-extended"
119119
],
120-
"collectCoverage": true
120+
"collectCoverage": true,
121+
"modulePathIgnorePatterns": [
122+
"./src/plugins/moreButtonPlugin/button/popper"
123+
]
121124
},
122125
"sideEffects": false,
123126
"dependencies": {
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
/* eslint-disable react/prop-types */
2+
import getClassName from './getClassName.js';
3+
describe('popper className:', () => {
4+
const getIns = (dir) => ({
5+
getOption: () => dir,
6+
optionsManager: {
7+
setting: {
8+
showMorePopperClass: 'rc-dyn-tabs-popper',
9+
tablistViewClass: 'rc-dyn-tabs-tablist-view',
10+
verticalClass: 'rc-dyn-tabs-vertical',
11+
rtlClass: 'rc-dyn-tabs-rtl',
12+
},
13+
},
14+
});
15+
test('ltr', () => {
16+
const className = getClassName(getIns('ltr'));
17+
expect(className).toBe('rc-dyn-tabs-tablist-view rc-dyn-tabs-vertical rc-dyn-tabs-popper');
18+
});
19+
test('rtl', () => {
20+
const className = getClassName(getIns('rtl'));
21+
expect(className).toBe('rc-dyn-tabs-tablist-view rc-dyn-tabs-vertical rc-dyn-tabs-rtl rc-dyn-tabs-popper');
22+
});
23+
});

src/plugins/moreButtonPlugin/button/popper/popper.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ export default function Popper(getDeps, props) {
1515
};
1616
}, []);
1717
useLayoutEffect(() => {
18-
ref.current.popperIns.update();
18+
ref.current && ref.current.popperIns && ref.current.popperIns.update();
1919
}, [hiddenTabIDs]);
2020
const {selectedTabID} = instance.getData();
2121
const openedTabIDs = hiddenTabIDs ? hiddenTabIDs.split(',') : [];

0 commit comments

Comments
 (0)