diff --git a/editor/hooks/test/align.js b/editor/hooks/test/align.js
index 9c578a45742b2b..d7449dc296dcb3 100644
--- a/editor/hooks/test/align.js
+++ b/editor/hooks/test/align.js
@@ -1,8 +1,8 @@
/**
* External dependencies
*/
-import { mount } from 'enzyme';
import { noop } from 'lodash';
+import renderer from 'react-test-renderer';
/**
* WordPress dependencies
@@ -112,20 +112,18 @@ describe( 'align', () => {
) );
- const wrapper = mount(
+ const wrapper = renderer.create(
);
-
- expect( wrapper.children() ).toHaveLength( 1 );
+ // when there's only one child, `rendered` in the tree is an object not an array.
+ expect( wrapper.toTree().rendered ).toBeInstanceOf( Object );
} );
- // Skipped temporarily until Enzyme publishes new version that works with React 16.3.0 APIs.
- // eslint-disable-next-line jest/no-disabled-tests
- it.skip( 'should render toolbar controls if valid alignments', () => {
+ it( 'should render toolbar controls if valid alignments', () => {
registerBlockType( 'core/foo', {
...blockSettings,
supports: {
@@ -138,15 +136,14 @@ describe( 'align', () => {
) );
- const wrapper = mount(
+ const wrapper = renderer.create(
);
-
- expect( wrapper.children() ).toHaveLength( 2 );
+ expect( wrapper.toTree().rendered ).toHaveLength( 2 );
} );
} );
@@ -164,7 +161,7 @@ describe( 'align', () => {
) );
- const wrapper = mount(
+ const wrapper = renderer.create(
{
} }
/>
);
-
- expect( wrapper.childAt( 0 ).prop( 'wrapperProps' ) ).toEqual( {
+ expect( wrapper.toTree().rendered.props.wrapperProps ).toEqual( {
'data-align': 'left',
} );
} );
@@ -193,7 +189,7 @@ describe( 'align', () => {
) );
- const wrapper = mount(
+ const wrapper = renderer.create(
{
/>
);
- expect( wrapper.childAt( 0 ).prop( 'wrapperProps' ) ).toBeUndefined();
+ expect( wrapper.toTree().props.wrapperProps ).toBeUndefined();
} );
} );