Skip to content

Commit 1b20c6f

Browse files
committed
test: add unit test for editable Tabs component to verify custom classNames and styles for close button
1 parent e64d138 commit 1b20c6f

File tree

2 files changed

+27
-7
lines changed

2 files changed

+27
-7
lines changed

tests/index.test.tsx

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -798,17 +798,10 @@ describe('Tabs.Basic', () => {
798798
}))}
799799
styles={customStyles}
800800
classNames={customClassNames}
801-
getPopupContainer={() => document.querySelector('.rc-tabs') as HTMLElement}
802801
/>
803802
</div>,
804803
);
805804

806-
expect(container.querySelector('.rc-tabs-dropdown-menu-item-remove')).toHaveClass(
807-
'custom-close',
808-
);
809-
expect(container.querySelector('.rc-tabs-dropdown-menu-item-remove')).toHaveStyle({
810-
background: 'red',
811-
});
812805
expect(container.querySelector('.rc-tabs-tab-remove')).toHaveClass('custom-close');
813806
expect(container.querySelector('.rc-tabs-tab-remove')).toHaveStyle({ background: 'red' });
814807
});

tests/overflow.test.tsx

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -528,6 +528,33 @@ describe('Tabs.Overflow', () => {
528528
expect(document.querySelector('.rc-tabs-dropdown')).toHaveStyle('color: red');
529529
});
530530

531+
it('should support classnames and styles for editable close button', () => {
532+
jest.useFakeTimers();
533+
const { container } = render(
534+
getTabs({
535+
editable: { onEdit: () => {} },
536+
classNames: { close: 'custom-close' },
537+
styles: { close: { color: 'red' } },
538+
}),
539+
);
540+
541+
triggerResize(container);
542+
act(() => {
543+
jest.runAllTimers();
544+
});
545+
546+
fireEvent.mouseEnter(container.querySelector('.rc-tabs-nav-more'));
547+
act(() => {
548+
jest.runAllTimers();
549+
});
550+
expect(document.querySelector('.rc-tabs-dropdown-menu-item-remove')).toHaveClass(
551+
'custom-close',
552+
);
553+
expect(document.querySelector('.rc-tabs-dropdown-menu-item-remove')).toHaveStyle({
554+
color: 'red',
555+
});
556+
});
557+
531558
it('correct handle decimal', () => {
532559
hackOffsetInfo.container = 29;
533560
hackOffsetInfo.tabNodeList = 29;

0 commit comments

Comments
 (0)