# All files / src/helpers getTextContent.ts

100% Statements 8/8
100% Branches 4/4
100% Functions 2/2
100% Lines 8/8

Press n or j to go to the next uncovered block, b, p or k for the previous block.

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21

    947x
    1x

    946x
    458x

    488x
    488x
    506x

    488x

     import type { ReactTestInstance } from 'react-test-renderer';

    export function getTextContent(
      element: ReactTestInstance | string | null
    ): string {
      if (!element) {
        return '';
      }

      if (typeof element === 'string') {
        return element;
      }

      const result: string[] = [];
      element.children?.forEach((child) => {
        result.push(getTextContent(child));
      });

      return result.join('');
    }