tested-components

Browser integration testing utils for styled-components

Usage no npm install needed!

<script type="module">
  import testedComponents from 'https://cdn.skypack.dev/tested-components';
</script>

README

tested-components

Browser integration testing utils for styled-components

Install

yarn add --dev tested-components

Usage

ConfirmPage.js

import React from 'react';
import styled from 'styled-components';

export const ConfirmForm = styled.form`...`;
export const ConfirmButton = styled.button`...`;

export default function ConfirmPage(props) {
  return (
    <ConfirmForm onSubmit={props.onSubmit}>
      <ConfirmButton type="submit">Confirm.</ConfirmButton>
    </ConfirmForm>
  );
}

ConfirmPage.test.js

import React from 'react';
import { render } from 'react-dom';
import ConfirmPage, { ConfirmForm, ConfirmButton } from './ConfirmPage';
import { find, findAll } from 'tested-components';

let root = document.getElementById('root');
render(<ConfirmPage/>, root);

let form = find(root, ConfirmForm); // <form/>
let buttons = findAll(form, ConfirmButton);  // [<button type="submit"/>]