From 579968baaf773094065e4333271b2535c2f9aeb3 Mon Sep 17 00:00:00 2001 From: Jeff Stieler Date: Tue, 18 Dec 2018 11:03:11 -0700 Subject: [PATCH] Add tests for textContent(). --- .../src/filters/advanced/test/utils.js | 83 +++++++++++++++++++ 1 file changed, 83 insertions(+) create mode 100644 packages/components/src/filters/advanced/test/utils.js diff --git a/packages/components/src/filters/advanced/test/utils.js b/packages/components/src/filters/advanced/test/utils.js new file mode 100644 index 00000000000..4c5ea89618a --- /dev/null +++ b/packages/components/src/filters/advanced/test/utils.js @@ -0,0 +1,83 @@ +/** + * Internal dependencies + */ +import { textContent } from '../utils'; + +describe( 'textContent()', () => { + test( 'should be got text `Hello World`', () => { + const component = ( +
+

Hello

World +
+ ); + + expect( textContent( component ) ).toBe( 'Hello World' ); + } ); + + test( 'render variable', () => { + const component = ( +
+

Hello

{ 'World' + '2' } +
+ ); + + expect( textContent( component ) ).toBe( 'Hello World2' ); + } ); + + test( 'render variable2', () => { + const component = ( +
+

Hello

{ 1 + 1 } +
+ ); + + expect( textContent( component ) ).toBe( 'Hello 2' ); + } ); + + test( 'should output empty string', () => { + const component = (
); + + expect( textContent( component ) ).toBe( '' ); + } ); + + test( 'array children', () => { + const component = ( +
+

Hello

World + { + [ 'a',

b

] + } +
+ ); + + expect( textContent( component ) ).toBe( 'Hello Worldab' ); + } ); + + test( 'array children with null', () => { + const component = ( +
+

Hello

World + { + [ 'a', null ] + } +
+ ); + + expect( textContent( component ) ).toBe( 'Hello Worlda' ); + } ); + + test( 'array component', () => { + const component = ( [ +

a

, + 'b', + 'c', + ( +
+

x

y +
+ ), + ] ); + + expect( textContent( component ) ).toBe( 'abcxy' ); + } ); +} );