- #540 Added karma, mocha, chrome headless setup (Sune Simonsen)
- #539 Upgrade rollup-plugin-node-resolve to version 4.0.0 (depfu[bot])
- #538 Fix special casing of UnexpectedError in to error/throw (Andreas Lind)
- #534 Fix the output to make the unexpected-dom test suite pass (Sune Simonsen)
- #527 Upgrade gh-pages to version 2.0.1 (depfu[bot])
- #522 Use arrow functions when possible (Andreas Lind)
- #521 Add and configure eslint-plugin-mocha (Andreas Lind)
- #519 Fix/hack inspection of arrow functions with leading newline (prettier-ism) (Andreas Lind)
- #518 Link to the documentation site using https (Andreas Lind)
- #516 Upgrade rollup to version 0.66.1 (depfu[bot])
- #511 Upgrade rollup to version 0.65.2 (depfu[bot])
- #504 Truncate subject in begin and end with assertions (Alex J Burke)
- #492 Add "to start with" as an alias for "to begin with". (Alex J Burke)
- #508 Revert "Merge pull request #482 from alexjeffburke/feature/includeNonEnumerableProperties" (Sune Simonsen)
- #495 Upgrade rollup to version 0.63.0 (depfu[bot])
- #482 Include non-enumerable properties (Alex J Burke, Andreas Lind)
- #490 Upgrade rollup to version 0.62.0 (depfu[bot])
- #487 Upgrade unexpected-magicpen to version 1.0.0 (depfu[bot])
- #485 Upgrade rollup to version 0.61.1 (depfu[bot])
- #484 Upgrade rollup to version 0.60.0 (depfu[bot])
- #479 Reformat code snippets in the documentation (Andreas Lind)
- #478 Document some more methods (Andreas Lind)
- #477 Upgrade jest to version 23.0.0 (depfu[bot])
- #476 Implement Unexpected#freeze / expect.freeze (Andreas Lind)
- #467 add: negated assertions for 'to have an item satisfying' and 'to have… (Jan Aagaard Meier)
- #475 Upgrade rollup-plugin-uglify to version 4.0.0 (Andreas Lind, depfu[bot])
- #472 Upgrade rollup to version 0.59.0 (depfu[bot])
- #471 Added link to the unexpected-reaction plugin (Sune Simonsen)
- #441 Only compact the subject when there is a diff (Andreas Lind)
- #465 Fix key in value check that were not converted to type.hasKey(). (Alex J Burke)
- #464 Add support for node.js 10 (Andreas Lind)
- #457 Fixed wrong error message seen in unexpected-dom (Sune Simonsen)
- #451 Upgrade jest to version 22.4.3 (Andreas Lind, depfu[bot])
- #456 Upgrade rollup-plugin-uglify to version 3.0.0 (depfu[bot])
- #455 Upgrade rollup-plugin-commonjs to version 9.1.0 (depfu[bot])
- #454 Upgrade rollup to version 0.58.0 (depfu[bot])
- #450 Upgrade jasmine-core to version 3.1.0 (depfu[bot])
- #444 Fixed IE11+ browser support (Sune Simonsen)
- #443 Trim stack traces with windows paths (Peter Müller)
- #442 Update offline GitHub changelog to credit PR authors (Sune Simonsen)
- #423 Additional object type overrides (Alex J Burke)
- #437 Only use eslint-plugin-prettier in a TTY (Gustav Nikolaj Olsen)
- #436 Add prettier setup, run lebab, switch to 2 space indent (Andreas Lind, Andreas Lind)
- #434 Remove user defined addAssertion handlers from stack (Sune Simonsen)
- #435 add unexpected-eventemitter to plugin list (Christopher Hiller)
- #433 Adding a failing test for expect.child not honoring type order (Sune Simonsen)
- #431 Update all dependencies that don't break with node 8 (Andreas Lind)
- #432 Add unexpected-generator to plugin list (Gert Sønderby)
- #428 Fix error on promise .and() (Alex J Burke)
- #426 Fix array-like undefined non numerical keys and add Symbol support. (Alex J Burke)
- #425 Upgrade to array-changes 3.0.0. (Alex J Burke)
- #422 Generate changelog (Sune Simonsen)
- #421 Use ...rest params instead of Array#apply (Andreas Lind, Sune Simonsen)
- #420 Reintroduce Babel (Sune Simonsen)
- #419 Revert "Babel" (Sune Simonsen)
- #418 Babel (Andreas Lind, Sune Simonsen)
- #415 Don't break when a function has its own custom #toString (Andreas Lind)
- #414 to have properties: Allow numerical property names passed as either strings or numbers (Andreas Lind)
- #409 Replace browserify with rollup, add source map and uglify unexpected.js (Andreas Lind)
- #406 Remove the ability for a plugin to specify required dependencies (Andreas Lind)
- #410 added: plugin unexpected-date (Sushant)
- #408 Fix inspection of bound functions (broken in 4485bf622 / 10.30.0) (Andreas Lind)
- #403 Alias for to be a date (Sushant)
- #402 rename: to-be-one-of.js => to-be-one-of.spec.js (Sushant)
- #387 Support inspection of arrow functions (Andreas Lind)
- #396 Don't allow a compound assertion where (a prefix of) the last half is not an existing assertion (Andreas Lind)
- #400 addStyle & installTheme: Return the expect function rather than the magicpen instance (for chaining) (Andreas Lind)
- #398 Document will-throw-a assertions for functions that take input (Nicklas Laine Overgaard)
- #388 Introduce a first class context and use it to avoid serializing expect.it(...).or(...) (Andreas Lind, Sune Simonsen)
- #397 to be (a|an) : Always die when a non-existent type is specified (Andreas Lind)
- #392 Adding the logo to the readme to make medium links show the logo (Sune Simonsen)
- #389 Support expect.it(function (value) {...}) (Andreas Lind)
- #385 Allow plugins to hook into the main expect function (Andreas Lind)
- #384 Fix flag forwarding for expect.it (Andreas Lind)
- #377 Child expect + exportAssertion (Andreas Lind)
- #381 Fix the error message when an object is exhaustively satisfied against an object, and some keys are missing (Andreas Lind)
- #379 Upgraded Jest to the newest version. (Sune Simonsen)
- #376 Add assertion type signature to error messages relevant to it (Peter Müller)
- #372 addAssertion: Fail when the handler takes too many parameters (Andreas Lind)
- #371 Fix:
to exhaustively satisfy
doesn't consider a missing property to be identical to a property with a value of undefined (#370) (Andreas Lind)
- #367 to throw a/an (Andreas Lind)
- #368 Consistently use the 'not to be empty' assertion for objects and arrays (Andreas Lind)
- #366 Normalized line breaks in test output. (Gert Sønderby)
- #363 Jest suite up (Andreas Lind, Sune Simonsen)
- #361 Jest seems to just print the stack, so we need the error message in the stack (Sune Simonsen)
- #357 Highlight trailing whitespace in added/removed string diff chunks (Andreas Lind)
- #353 Remove expect.promise from the docs (Andreas Lind, Joel Mukuthu, Joel Mukuthu)
- #354 Install the promise polyfill in one central place. (Andreas Lind)
- #338 Add <object|array-like> to have (a value|an item) satisfying <any|assertion> (Andreas Lind, Joel Mukuthu)
- #355 Inspect async functions (Andreas Lind)
- #340 Add 'to be fulfilled with a value satisfying' and 'to be rejected with error satisfying' (Joel Mukuthu)
- #348 to have (items|values|keys) satisfying: Only allow one as the value, not <any+> (Andreas Lind)
- #349 to have keys satisfying, to have values satisfying: Disallow an empty array (Andreas Lind)
- #344 Add '[not] to be one of' assertion (Morten Siebuhr)
- #332 Consistently return the output from the inspect and diff methods of the built-in types (Andreas Lind)
- #336 Use eslint-plugin-import (especially import/no-extraneous-dependencies). (Andreas Lind)
- #333 Render array moves with arrows (Andreas Lind)
- #335 Upgraded array-changes (Sune Simonsen)
- #323 Preserve the stack of the actual error. (Andreas Lind)
- #327 Fix subject compaction in nested settings (Andreas Lind)
- #326 Avoid some .then(function () {return something}) constructs using promise.tap (Andreas Lind)
- #321 Allow assertions to succeed without settling all promises (Andreas Lind)
- #314 Fix/unexpected magicpen (Andreas Lind)
- #312 Add 'when sorted' and 'when sorted by' assertions for arrays (Joel Mukuthu)
- #310 Move the magicpen type into a separate unexpected-magicpen plugin (Andreas Lind)
- #313 Fix case where mocha 2.2.0+ sidesteps the footgun detection by suppre… (Andreas Lind)
- #306 Expose (almost) all of Bluebird's static methods. (Andreas Lind)
- #305 Feature/expect with one argument (Andreas Lind)
- #303 Update plugins page to link to unexpected-react docs (Dave Brotherstone)
- #301 Don't inspect args for when called with as an array (Sune Simonsen)
- #300 Feature/cheaper long stack trace (Andreas Lind)
- #299 Switch from mocha-phantomjs-papandreou to mocha-phantomjs-core and st… (Andreas Lind)
- #297 A fix and two new features for expect.promise(function (run) {...}) (Andreas Lind)
- #295 Only fail in the afterEach hook if the test was otherwise successful (Andreas Lind)
- #296 Update leven to 2.0.0. (Andreas Lind)
- #293 Add unexpected-webdriver plugin to docs (Felix Gnass)
- #289 Implement to be (rejected|fulfilled) [with] (Andreas Lind)
- #282 make coverage: Replace istanbul with nyc (an istanbul wrapper) (Andreas Lind)
- #288 add eslint and use the onelint shared configuration (Gustav Nikolaj Olsen)
- #284 Fix UNEXPECTED_FULL_TRACE env variable for emulated DOM (Dave Brotherstone)
- #281 to exhaustively satisfy: Don't break with non-enumerable properties and allow matching on prototype properties (Andreas Lind)
- #279 expect.it: Always fail when there's a misspelled assertion (Andreas Lind)
- #280 Don't consider two different functions equal even if their toString() methods return the same value (Andreas Lind)
- #277 Make unexpected errors more resilient to weird post processing of the stack (Sune Simonsen)
- #276 Refactor string diff code (Andreas Lind)
- #275 Disallow expect({...}, 'to satisfy', [...]) (Andreas Lind)
- #273 Avoid diff result (Andreas Lind)
- #274 Switch to unexpected-bluebird (Andreas Lind)
- #271 Always include vertical whitespace between the error message and the diff (Andreas Lind)
- #270 WIP: Omit plus and minus in string diffs, except in text mode (Andreas Lind)
- #269 npm version: Fail unless invoked via make release. (Andreas Lind)
- #268 Remove all unexpected lines from the stack unless UNEXPECTED_FULL_TRACE is set (Sune Simonsen)
- #267 Add unexpected-events to the list of plugins. (Alex J Burke)
- #263 Add support for arrays with non-numerical keys (Andreas Lind)
- #265 Add jspm support (Guy Bedford)
- #264 Fix broken link to magicpen repo in api/addType.md docs (Vesa Laakso)
- #262 Implement Symbol type when the Symbol global is available. (Andreas Lind)
- #257 Wip: Replace test framework patch with afterEach hook (Andreas Lind, Sune Simonsen)
- #258 Implement 'to have (items|values) exhaustively satisfying'. (Andreas Lind)
- #256 Fix propagation of a missing assertion error in expect.it(...).or(...) constructs (Andreas Lind)
- #239 Update bluebird from 2.9.34 to 3.1.1. (Andreas Lind)
- #250 Allow subtypes of object and array-like more fine-grained control over newlines and indentation (Andreas Lind)
- #247 Added ' not to have keys' assertion (Joel Mukuthu)
- #242 Generate the html runners so we don't have to maintain them (Sune Simonsen)
- #240 Spike/compound assertion (Andreas Lind)
- #241 Implement expect(fn, 'when called', ...); (Andreas Lind)
- #237 Fixed our test setup and extracted the first test into another file (Sune Simonsen)
- #236 Feature/unexpected markdown upgrade (Andreas Lind, Sune Simonsen)
- #235 to only have keys: Implemented diff (Andreas Lind)
- #230 Improve the appearance of missing properties in object diffs and to satisfy diffs (Andreas Lind)
- #218 oathbreaker: Don't recapture the stack of non-Unexpected errors. (Andreas Lind)
- #220 Spike/v10 duck typing (Andreas Lind, Sune Simonsen)
- #219 Feature/v10 shift (Andreas Lind)
- #211 Put annotation on next line in to satisfy when lines gets too long (Sune Simonsen)
- #210 Add gitter chat badge to README (Peter Müller)
- #209 Remove the Assertion class, refactor and optimize the creation of the wrapped expect function (Andreas Lind, Sune Simonsen)
- #208 Add unexpected-react-shallow plugin to docs (Dave Brotherstone)
- #207 Omit subject for expect.it as well (Sune Simonsen)
- #205 Fix patching of the test framework's 'it' function in test suites spanning multiple files (Andreas Lind)
- #202 Add a "Plugins" page to the documentation (Andreas Lind)
- #198 Fix error message of 'when fulfilled' with expect.it (Andreas Lind)
- #201 Allow plugins to have a version property. (Andreas Lind)
- #200 Inspect magicpen instances as a series of function calls (Andreas Lind)
- #183 String assertions 'to begin with' + 'to end with' (Peter Müller)
- #195 Add some docs about the expect function. (Andreas Lind)
- #196 to have property: Improve the error output when an expected value is given (Andreas Lind)
- #197 Fix stack trace of errors that has been thrown when the work queue has been drained (Sune Simonsen)
- #193 installPlugin => use, allow functions as plugins (Andreas Lind)
- #192 installPlugin: Error out if an already installed plugin has the same … (Andreas Lind)
- #190 expect: Always return a thenable (Andreas Lind)
- #182 Added .editorconfig (Peter Müller)
- #180 Error to have message: Allow specifying the desired representation of the error (html/ansi/text). (Andreas Lind)
- #179 to call the callback: Resolve the promise with an array containing th… (Andreas Lind)
- #176 Implemented "to call the callback with [no] error" assertion. (Andreas Lind)
- #177 Pull the unexpected-promise plugin into core. (Andreas Lind)
- #174 expect.fail with an object: Set all properties on the UnexpectedError. (Andreas Lind)
- #172 Add inspect method to promises (Andreas Lind)
- #171 Added custom inspect function for UnexpectedError. (Andreas Lind)
- #169 Stop truncating the stack of thrown errors (Andreas Lind)
- #168 Improve output of "to have items/values/keys satisfying" (Sune Simonsen)
- #164 Feature/to error (Andreas Lind, Gustav Nikolaj Olsen, Sune Simonsen)
- #155 Use type system in to satisfy (Sune Simonsen)
- #154 expect.it: Indicate success/failure for all clauses. (Andreas Lind)
- #140 Error to have message (Andreas Lind)
- #141 when passed as parameters to: Implement 'async' flag. (Andreas Lind)
- #139 Fix #132 (Andreas Lind)
- #125 Change alias to use relative url (Peter Müller)
- #120 Use Object.is when testing for equality where the === operator was previously used (Andreas Lind)
- #93 Added missing metalsmith-static dev-dependency (Peter Müller)
- #123 should be => should equal when comparisons use equal semantics. (Andreas Lind)
- #119 Speed up travis CI runs by using new docker infrastructure and caching n... (Peter Müller)
- #113 Introduce a NaN type so the number assertions can refuse to work on it (Andreas Lind)
- #109 Inspect Date instances in a JavaScript-compatible syntax (Andreas Lind)
- #108 Inspect getters and setters (Andreas Lind)
- #102 'when called with' and 'when passed as parameters to': Set the errorMode to 'nested' (Andreas Lind)
- #94 Improved missing assertion error (Sune Simonsen)
- #80 Inspect arguments differently from array (Andreas Lind)
- #73 Include diffs in the "not to contain" and "not to match" error messages (Andreas Lind, Sune Simonsen)
- #64 Improve the output for the standard error message (Sune Simonsen)
- #62 Implement to be (a|an) [non-empty] (map|hash|object) whose properties satisfy (Andreas Lind)
- #52 Show the type name when doing a console log on a type (Sune Simonsen)
- #46 Implemented 'to be close to' assertion (Andreas Lind, Sune Simonsen)
- #45 Implemented 'to be canonical' assertion (Andreas Lind)
- #44 Consider Error instances different when their 'message' properties differ (Andreas Lind)
- #43 Throw if an assertion is redefined. (Andreas Lind)
- #41 Use custom types for all types (Sune Simonsen)
- #37 to not only have keys should expect the given keys to be present (Sune Simonsen)
- #34 Do a hex dump of Buffer instances to make them more diffable. (Andreas Lind Petersen)
- #33 Inline equal and guard against circular structures (Andreas Lind Petersen)
- #32 Adding support for custom types (Sune Simonsen)
- #30 Eliminate build step for node js and mocha (Andreas Lind Petersen, Sune Simonsen)
- #26 Added 'to have properties' assertion (Gustav Nikolaj Olsen, Gustav Nikolaj Olsen)
- #17 Added 'to be an array whose items satisfy' assertion (Sune Simonsen)
- #16 Corrected a spelling mistake in an usage example (Martin Gausby)
- #14 Implemented 'to be true' and 'to be false' shorthands. (Andreas Lind Petersen)
- #11 Implemented 'to be finite' and 'to be infinite' assertions. (Andreas Lind Petersen)
- #9 Added 'to be null' and 'to be undefined' assertions (Andreas Lind Petersen)
- #7 Include 'expected' and 'actual' properties on the exception object (Andreas Lind Petersen)
- #8 'to be' and 'to equal': Added tests for Buffer instances. (Andreas Lind Petersen)
- #4 Remove unexpected's entries from the stack traces of the thrown error objects
This is really nice - thank very much! (Andreas Lind Petersen)
- #3 Fixed regular expression assertions and added shorthands (Andreas Lind Petersen)
- #2 Fixed grammar: (less|greater) than or equal{s =>} (Andreas Lind Petersen)