From c1ce510cb1fca6c4c5de60c15d3a7ff96f88f231 Mon Sep 17 00:00:00 2001 From: Marin Atanasov <8436925+tyxla@users.noreply.github.com> Date: Wed, 19 Oct 2022 10:07:47 +0200 Subject: [PATCH] Block Editor: Refactor BlockModeToggle tests to RTL (#45071) --- .../test/block-mode-toggle.js | 34 +++++++++---------- 1 file changed, 17 insertions(+), 17 deletions(-) diff --git a/packages/block-editor/src/components/block-settings-menu/test/block-mode-toggle.js b/packages/block-editor/src/components/block-settings-menu/test/block-mode-toggle.js index d8bfef8771b878..c297bad15f29ea 100644 --- a/packages/block-editor/src/components/block-settings-menu/test/block-mode-toggle.js +++ b/packages/block-editor/src/components/block-settings-menu/test/block-mode-toggle.js @@ -1,7 +1,7 @@ /** * External dependencies */ -import ShallowRenderer from 'react-test-renderer/shallow'; +import { render, screen } from '@testing-library/react'; /** * Internal dependencies @@ -9,46 +9,44 @@ import ShallowRenderer from 'react-test-renderer/shallow'; import { BlockModeToggle } from '../block-mode-toggle'; describe( 'BlockModeToggle', () => { - function getShallowRenderOutput( element ) { - const renderer = new ShallowRenderer(); - renderer.render( element ); - return renderer.getRenderOutput(); - } - it( "should not render the HTML mode button if the block doesn't support it", () => { - const wrapper = getShallowRenderOutput( + render( ); - expect( wrapper ).toBe( null ); + expect( + screen.queryByRole( 'menuitem', { name: 'Edit as HTML' } ) + ).not.toBeInTheDocument(); } ); it( 'should render the HTML mode button', () => { - const wrapper = getShallowRenderOutput( + render( ); - const text = wrapper.props.children; - expect( text ).toEqual( 'Edit as HTML' ); + expect( + screen.getByRole( 'menuitem', { name: 'Edit as HTML' } ) + ).toBeVisible(); } ); it( 'should render the Visual mode button', () => { - const wrapper = getShallowRenderOutput( + render( ); - const text = wrapper.props.children; - expect( text ).toEqual( 'Edit visually' ); + expect( + screen.getByRole( 'menuitem', { name: 'Edit visually' } ) + ).toBeVisible(); } ); it( 'should not render the Visual mode button if code editing is disabled', () => { - const wrapper = getShallowRenderOutput( + render( { /> ); - expect( wrapper ).toBe( null ); + expect( + screen.queryByRole( 'menuitem', { name: 'Edit visually' } ) + ).not.toBeInTheDocument(); } ); } );