Skip to content

Commit

Permalink
Adds documentation for using Enzyme with Lab (#324)
Browse files Browse the repository at this point in the history
* adds doc for using enzyme with lab

* adds link to guide doc for using enzyme with lab

* documentation
  • Loading branch information
Gattermeier authored and lelandrichardson committed Apr 18, 2016
1 parent f285e5d commit eb9d663
Show file tree
Hide file tree
Showing 2 changed files with 29 additions and 0 deletions.
1 change: 1 addition & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -37,6 +37,7 @@ testing your React components, you can consider using [jasmine-enzyme](https://g

[Using Enzyme with Jest](/docs/guides/jest.md)

[Using Enzyme with Lab](/docs/guides/lab.md)

### [Installation](/docs/installation/README.md)

Expand Down
28 changes: 28 additions & 0 deletions docs/guides/lab.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
# Using Enzyme with Lab and Code

[Lab](https://github.com/hapijs/lab) is a simple test utility for node & part of the [Hapi.js](https://github.com/hapijs/hapi) framework universe. Lab's initial code borrowed heavily from [Mocha](https://github.com/mochajs/mocha). [Code](https://github.com/hapijs/code) is Lab's standard assertion library and was created as a direct rewrite of [Chai](https://github.com/chaijs).


# Example Test: Enzyme + Lab + Code

```jsx
const Code = require('code');
const Lab = require('lab');
const lab = exports.lab = Lab.script();
import { shallow, mount, render } from 'enzyme';
import React from 'react';

lab.suite('A suite', () => {
lab.test("calls componentDidMount", (done) => {
const wrapper = mount(<Foo />);
Code.expect(Foo.prototype.componentDidMount.calledOnce).to.equal(true);
done();
});
});

```


## Example Projects

- [enzyme-example-lab](https://github.com/gattermeier/enzyme-example-lab)

0 comments on commit eb9d663

Please sign in to comment.