*chore: upgrade underscore to 1.12.1
- breaking: bump nodejs dependency to >= v10
- chore: upgrade nock to v13.0.11
- bump nodejs dependency to >= v6.4.0
- fix: prevent new test runs when server is shutting down
- fix: improve server shutdown behavior
- fix: catch unhandled rejections and exit with error code
- breaking: upgraded zombie.js to version 6.1.3
- chore: upgrade cucumber package to version 0.9.3
- chore: update babel-register to version ~6.26.0
- feature: upgrade mocha and nock packages
- 6.5.0
- feature: Support for manual and nozombie tags
- feature: add ability to remove mocks
- fix: improve junit file writing to use writeFileSync
- fix: handle creating json report for empty feature files
- feature: Add ability to generate junit xml files for jenkins
- feature: Add ability to accept batch parameters for tests
- feature: Added babel-polyfill as a dependency for use in fork_worker.js
- breaking: upgrade zombie to version 5.0.5
- feature: add cucumber 'background' support
- breaking: bump zombie dependency to 4.3.0. node.js v4 or newer now required
- breaking: downgraded nock library to version 3.4
- feature: require babel library to support ES6+
- feature: report step details on cucumber test failure
- fix: pin cucumber exactly to 0.9.2
- chore: downgraded to cucumber 0.9.2
- chore: updated module dependencies
- simulate onunload for tests
- fix: listen for both exit and disconnect events to fix an intermittent test hang
- chore: fixed changelog file
- Downgraded bluebird to version 2.10
- Upgraded to cucumber version 0.9.
- Upgraded to cucumber version 0.8.0.
- Downgraded cucumber module to 0.7.0.
- Updated module dependencies.
- Work around zombie bug with the body of DELETE requests.
- Fire the event indicating the suite is done before we kill the worker.
- Upgraded to zombie version 4.
- Fixed a bug introduced from upgrading cucumber.
- Fix for API change introduced in cucumber 0.6.0.
- Fix for API change introduced in cucumber 0.5.3.
- Upgraded module dependencies.
- Return mocked headers when fixture is passed as string.
- Pretty formatting for cucumber test dots.
- Fixed a bug with console colors.
- Added support for running tests with cucumber and feature files.
- Refactored the mocha test running code to be more modular.
- Fixing number of requested ports to default to zero.
- Added configurable number of ports for server instance.
- Potentially breaking change: functional.js now exposes requestedPorts array instead of webSocketPort variable.
- Downgrade nock to version 1.9.0.
- Updated nock version to 2.3.0.
- Just use the hostname when configuring allowed connections through nock.
- Fixed a bug with mocking introduced from upgrading nock.
- Updated node module dependencies.
- Added support for running tests with no colors by specifying the TEST_COLORS=0 environment variable.
- Stopped using zero based versioning for the project.
- Switched from Q to bluebird promises. bluebird implements Promises/A+.
- Upgraded to zombie version 3.
- Always save the entire document when calling the save method.
- Added support for running a single test file or a directory of tests.
- Updated module dependencies.
- Allow the server to send messages to the runner.
- Provide the server with the test runner cluster ID.
- Made the max memory, max tests, slow test and test timeout values configurable at runtime.
- Updated zombie and underscore dependencies.
- Allocating an open port for a web socket connection.
- Switched from disconnect to kill to stop test runner workers.
- Make the deep copy of a fixture file work with arrays.
- Use extend module so we get a copy of the fixture file.
- Avoid redundant binding of uncaughtException.
- Updated nock, glob and mocha dependencies.
- Added the ability to specify the mock request body (rdevaissiere). This is useful for ensuring the request body contains the correct data.
- Make sure the framework can load both .js and .coffee test suite files.
- Refactored the framework to run tests in a separate worker process by leveraging the cluster module.
- Added warnings when a test suite isn't run (for example when a test process exits prematurely).
- Initial release.