1.0.3 • Published 8 years ago

tape-jsx-notequals v1.0.3

Weekly downloads
2
License
MIT
Repository
github
Last release
8 years ago

tape-jsx-notEquals

Extension assertion for tape and jsx

npm npm

Tape extension to assert two jsx strings are not equal.

tape-jsx-notequals uses react-element-to-jsx-string to compare two components' rendered output.

Install

$ npm install --save-dev extend-tape
$ npm install --save-dev tape-jsx-notequals

How to use

Testing React components is very easy with tape + tape-jsx-notequals:

const MyComponent = function ({color}) {
    const className = `box color-${color}`;
    return (
        <div className={className}></div>
    );
};
import {createRenderer} from 'react-addons-test-utils';
import tape from 'tape';
import addAssertions from 'extend-tape';
import jsxNotEquals from 'tape-jsx-notequals';
import MyComponent from '../MyComponent';

// extend tape with jsxNotEqual assertion:
const test = addAssertions(tape, {jsxNotEquals});

test('MyComponent is not red', (t) => {
  const renderer = createRenderer();
  renderer.render(<MyComponent color="blue" />);
  const result = renderer.getRenderOutput();

  t.jsxNotEquals(result, <div className="box color-red"></div>);
  t.end();
});

Run tests

$ npm install
$ npm test
1.0.3

8 years ago

1.0.2

8 years ago

1.0.1

8 years ago

1.0.0

8 years ago