3.2.0 • Published 7 years ago

jasmine-expect-jsx v3.2.0

Weekly downloads
1,120
License
ISC
Repository
github
Last release
7 years ago

jasmine-expect-jsx npm Build Status

Greenkeeper badge

Adds toEqualJSX and toIncludeJSX methods to jasmine assertions. Uses Algolia's react-element-to-jsx-string under the hood.

Installation

npm install -D jasmine-expect-jsx

Setup

Browser

<script src="/path/to/jasmine-expect-jsx.js"></script>

Karma

Integration is easy with the karma-jasmine-expect-jsx plugin and it provides colored output.

Also you can just add 'node_modules/jasmine-expect-jsx/dist/jasmine-expect-jsx.js' to files section of your config.

Node.js

require('jasmine-expect-jsx');

Jest

  1. Add setupTestFrameworkScriptFile in package.json
{
    ...
    "jest": {
        "setupTestFrameworkScriptFile": "<rootDir>/jestSetup.js"
    }
    ...
}
  1. Import jasmine-expect-jsx in setupTestFrameworkScriptFile file
// jestSetup.js
require('jasmine-expect-jsx');

Usage

The following tests are all passing:

Expect

class TestComponent extends React.Component {}

// equalJSX
expect(<div />).toEqualJSX(<div />);
expect(<TestComponent />).toEqualJSX(<TestComponent />);

expect(<div />).not.toEqualJSX(<span />);
expect(<TestComponent />).not.toEqualJSX(<span />);

// includeJSX
expect(<div><span>Hello World!</span></div>).toIncludeJSX(<span>Hello World!</span>);
expect(<TestComponent />).toIncludeJSX(<SomeSubComponent />); // assuming <SomeSubComponent /> is rendered by TestComponent's render

expect(<div><span>Hello World!</span></div>).not.toIncludeJSX(<span>Hello World!</span>);
expect(<TestComponent />).not.toIncludeJSX(<SomeSubComponent />); // assuming <SomeSubComponent /> is not rendered by TestComponent's render
3.2.0

7 years ago

3.1.0

8 years ago

3.0.0

8 years ago

2.0.0

8 years ago

1.1.7

8 years ago

1.1.6

8 years ago

1.1.5

8 years ago

1.1.4

8 years ago

1.1.3

9 years ago

1.1.2

10 years ago

1.1.1

10 years ago

1.1.0

10 years ago

1.0.4

10 years ago

1.0.3

10 years ago

1.0.2

10 years ago

1.0.1

10 years ago

1.0.0

10 years ago