UNPKG

typemoq

Version:

A simple mocking library for TypeScript

194 lines (140 loc) 5.48 kB
v2.1.0 / 2017-10-31 =================== * enable dynamic mocks to call failing invocation toString at error time #77 * update to lodash 4.17.4 v2.0.1 / 2017-08-10 =================== * fix dynamic mock remove 'isFunction' redundant check from 'get' handler #76 v2.0.0 / 2017-08-08 =================== * add IMock.target property and shouldOverrideTarget option #74 v1.8.0 / 2017-07-21 =================== * add Times.atLeast(n: number) and Times.atMost(n: number) #68 v1.7.0 / 2017-05-29 =================== * enable target property enumeration of dynamic mocks #64 * replace JSON.stringify with CircularJSON.stringify to resolve circular JSON issue #63 * fix cannot read property '___matches' of null #62 v1.6.0 / 2017-05-11 =================== * set verifiable by default when strict mocking #57 * fix mock invocation args to act as immutable #60 v1.5.0 / 2017-04-25 =================== * display expected and actual calls when count verification failed #56 * display args as json strings in mock failure messages #56 v1.4.2 / 2017-04-20 =================== * fix dynamic mock matcher ignoring setup params #55 v1.4.1 / 2017-03-23 =================== * add partial object matching support #54 * fix dynamic mock setup is executed twice #53 #40 v1.4.0 / 2017-03-19 =================== * fix dynamic mock not matching optional params #53 * enable dynamic mock to return 'undefined' for property value #50 v1.3.1 / 2017-03-09 =================== * remove any dependency of typemoq.d.ts to lib.es6.d.ts #41 v1.3.0 / 2017-03-09 =================== * enable static mocks to verify any inner calls inside a method call when callBase is true #51 * enable dynamic mocks to return falsy values (except 'undefined') from properties #50 * various doc improvements v1.2.1 / 2017-02-28 =================== * improve doc on 'setup' and function dynamic mocking * remove @types/lodash as a runtime dependency v1.2.0 / 2017-02-07 =================== * support dynamic mocking of Function.prototype * remove @types/node as a runtime dependency v1.1.0 / 2017-01-03 =================== * [BREAKING CHANGE] drop support for IE9 and IE10 * support latest typescript (ver 2.1.4) * run 'build' task when installing typemoq dev version * fix TypeMoq.It.isAny() to match on 'undefined' #37 v1.0.3 / 2016-12-03 =================== * fix node.js version in package.json #36 v1.0.2 / 2016-11-28 =================== * fix proxy null check #32 v1.0.1 / 2016-11-25 =================== * improve mock exception messages #31 v1.0.0 / 2016-11-24 =================== * fix reference path in readme * fix postinstall build #26 * enable npm install github #26 * remove bower * log to console when Proxy not available in a test #20 * add dynamic mocking #20 * update readme to reflect previous api change * [BREAKING CHANGE] change api to return mock interfaces * use reference equality for implicit object matcher #28 * verify invocation order #29 * allow implicit object value param as setup matcher #28 * proper mock reset #27 * repackage typemoq as an UMD module #25 * target method overridden by corresponding return func #21 * clone target instance at mock instantiation * replace Underscore with Lodash * rename 'output' to 'typemoq' #24 * enable chaining of callback and verifiable #23 * change Exception to extend from Error #22 * update to typescript 2.0 v0.3.3 / 2016-08-28 =================== * add support for mock reset #18 * add string values to MockExceptionReason v0.3.2 / 2016-07-22 =================== * improve mockability of getters/setters v0.3.1 / 2016-07-17 =================== * fix require underscore statement * update readme with latest changes since 0.2.0 * change predicate matcher return type to T * add predicate matcher #14 * change .verifiable to take a Times param #13 * revert param order of GobalMock.ofInstance/ofType * add ES6 testing for node.js #7 * Merge pull request #15 from rkostrzewski/master * set GlobalMock.globalName default equal to Mock.name * use function.name when available * Enabled ES6 classes support * change some interfaces to type aliases * update readme to use 'let' declarations * change 'var' to 'let' declarations v0.2.0 / 2016-06-12 =================== * support TypeScript 1.6 npm package typing resolving #4 v0.1.1 / 2016-06-06 =================== * record/replay in the same order (not reversed as before) * support for record/replay scenarios * readme minor updates * correction in doc for node install v0.1.0 / 2016-05-26 =================== * improve runtime support for browser and node * update doc - add nuget install info * support TypeScript 1.6 npm package typing resolving * Merge pull request #6 from lowkay/master * Fix ExtractProxyCall from mutating the context * Merge pull request #2 from the-vk/master * Fixed exception thrown in Exception.toString() v0.0.6 / 2015-09-10 =================== * prep bower packaging * export TypeMoq object for node.js * change prop desc handling in global scope * add global objects mocking * bundle up output with dependencies * update package info * first working prototype