{"_id":"testla","_rev":"32-19202d63bce42972e24a3c4de13d8a55","name":"testla","description":"An opinionated and lightweight testing framework","dist-tags":{"latest":"0.1.3"},"versions":{"0.0.2":{"name":"testla","author":{"name":"Josh Perez","email":"josh@goatslacker.com"},"version":"0.0.2","description":"An opinionated and lightweight testing framework","repository":{"type":"git","url":"https://github.com/goatslacker/testla.git"},"main":"lib/index.js","dependencies":{"dependency-injector":"*","fantasy-promises":"*"},"engines":{"node":">= 0.4.0"},"bugs":{"url":"https://github.com/goatslacker/testla/issues"},"bundleDependencies":["fn.js","asserts.js","observer.js"],"_id":"testla@0.0.2","dist":{"shasum":"056144e520a25da63cfb5ad3fd81a96468c8fc23","tarball":"https://registry.npmjs.org/testla/-/testla-0.0.2.tgz","integrity":"sha512-6cskSd7Zas9NIE2zvkm0NHmp8mePT8WAEEtNGTvLzicKsjNbO2G4cagEIOtWancR84sv9VB6PdUCoyYoiH1HIg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICfXVSnme1vD8VRlR3+0lnWEdI/FB4Xo3DCxetsvtcLiAiEA8VPtWgciVYrWuhyyaz9nSeVDWos7YJdYw2bcOXWO2Fs="}]},"_from":".","_npmVersion":"1.2.21","_npmUser":{"name":"goatslacker","email":"josh@goatslacker.com"},"maintainers":[{"name":"goatslacker","email":"josh@goatslacker.com"}],"directories":{}},"0.0.3":{"name":"testla","author":{"name":"Josh Perez","email":"josh@goatslacker.com"},"version":"0.0.3","description":"An opinionated and lightweight testing framework","repository":{"type":"git","url":"https://github.com/goatslacker/testla.git"},"main":"lib/index.js","dependencies":{"dependency-injector":"*","fantasy-promises":"*"},"engines":{"node":">= 0.4.0"},"bugs":{"url":"https://github.com/goatslacker/testla/issues"},"bundleDependencies":["fn.js","asserts.js","observer.js"],"_id":"testla@0.0.3","dist":{"shasum":"a17fc82fc8198ba26d55bdafa6b0b603080ecde0","tarball":"https://registry.npmjs.org/testla/-/testla-0.0.3.tgz","integrity":"sha512-BSF4H+5W3dpOH0ZdFRJmbszC8W3qW79rqJU1DVCC9oxky3QVI6q0lEw2l9Oml25NVt4d7FFCkANOReNGNp4vNw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDKpYwgXN8Z8zHR2RIgNURWtkjWOGFqCsXMNY2US+ehKwIgTW+cdVlcxxhzsidTjI3qcscPKtBQusshspuFyyRkcoU="}]},"_from":".","_npmVersion":"1.2.25","_npmUser":{"name":"goatslacker","email":"josh@goatslacker.com"},"maintainers":[{"name":"goatslacker","email":"josh@goatslacker.com"}],"directories":{}},"0.0.4":{"name":"testla","author":{"name":"Josh Perez","email":"josh@goatslacker.com"},"version":"0.0.4","description":"An opinionated and lightweight testing framework","repository":{"type":"git","url":"https://github.com/goatslacker/testla.git"},"main":"lib/index.js","dependencies":{"dependency-injector":"*","fantasy-promises":"*"},"engines":{"node":">= 0.4.0"},"bugs":{"url":"https://github.com/goatslacker/testla/issues"},"bundleDependencies":["fn.js","asserts.js","observer.js"],"_id":"testla@0.0.4","dist":{"shasum":"faac4e69a0e5b69827e0b646cd5e5e5f0343f0b3","tarball":"https://registry.npmjs.org/testla/-/testla-0.0.4.tgz","integrity":"sha512-ELBpVzWvUJtrftS03qaGl/d21sJ925AcgdhjIS/TZfA5+FEVw3Bcb1o+qJ96XNcG2nxWa2kqqVEig1d1QD2ZgQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCqBgPjGdwG7EAppmMMmfyWxtL0G6hBnsCba2GcA3Du7gIhAMRIOVXWB0kPIWe02wm7GQGDWYMg9E/AJ6LX18rBEWfE"}]},"_from":".","_npmVersion":"1.2.25","_npmUser":{"name":"goatslacker","email":"josh@goatslacker.com"},"maintainers":[{"name":"goatslacker","email":"josh@goatslacker.com"}],"directories":{}},"0.0.6":{"name":"testla","author":{"name":"Josh Perez","email":"josh@goatslacker.com"},"version":"0.0.6","description":"An opinionated and lightweight testing framework","repository":{"type":"git","url":"https://github.com/goatslacker/testla.git"},"main":"lib/index.js","dependencies":{"dependency-injector":"*","fantasy-promises":"*"},"engines":{"node":">= 0.4.0"},"bugs":{"url":"https://github.com/goatslacker/testla/issues"},"bundleDependencies":["fn.js","asserts.js","observer.js"],"_id":"testla@0.0.6","dist":{"shasum":"4b900234ccf717f9a46240787f3035303fbec256","tarball":"https://registry.npmjs.org/testla/-/testla-0.0.6.tgz","integrity":"sha512-qZYKL7T8EAYdvnY4UlBouzWtYo/OO9ytsePrMN+lcGl7IQJb0PoWTDaYDWUgTEuAAQ0b1DpenPh0hwxpteMVJQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBRRNHMslU6fLbiXnbOJy0+k2rZzFI710UDZ8TS0TLWPAiEA5/tdkROjgVVcjr4n0q8eAXdDdGl9ERbLLYD/Kaf5or0="}]},"_from":".","_npmVersion":"1.2.25","_npmUser":{"name":"goatslacker","email":"josh@goatslacker.com"},"maintainers":[{"name":"goatslacker","email":"josh@goatslacker.com"}]},"0.0.7":{"name":"testla","author":{"name":"Josh Perez","email":"josh@goatslacker.com"},"version":"0.0.7","description":"An opinionated and lightweight testing framework","repository":{"type":"git","url":"https://github.com/goatslacker/testla.git"},"main":"lib/index.js","dependencies":{"dependency-injector":"*","fantasy-promises":"*"},"engines":{"node":">= 0.4.0"},"bugs":{"url":"https://github.com/goatslacker/testla/issues"},"bundleDependencies":["fn.js","asserts.js","observer.js"],"_id":"testla@0.0.7","dist":{"shasum":"e87d25a9e6e8dafa8033a9a6df01dbf1de7b04dd","tarball":"https://registry.npmjs.org/testla/-/testla-0.0.7.tgz","integrity":"sha512-5Ur7tT4uz3YyLDt7uxrXxM3lb8f3R+oVv98HHQ2vuaTqXQCdoKGIcGiwUU6/GH1YoOqdgYhjJzEzwKvFnhKR3g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCfhVkOBmiifmydHzMjDAfB1GfpmFfU2Kk6rnax98jlEwIhAJO4oEv+Y9SGZ+eyjBzf3i2uFrxTKbr+xIPE2bfditDP"}]},"_from":".","_npmVersion":"1.2.25","_npmUser":{"name":"goatslacker","email":"josh@goatslacker.com"},"maintainers":[{"name":"goatslacker","email":"josh@goatslacker.com"}]},"0.0.8":{"name":"testla","author":{"name":"Josh Perez","email":"josh@goatslacker.com"},"version":"0.0.8","description":"An opinionated and lightweight testing framework","repository":{"type":"git","url":"https://github.com/goatslacker/testla.git"},"main":"lib/index.js","bin":{"testla":"./bin/testla"},"dependencies":{"dependency-injector":"*","fantasy-promises":"*"},"engines":{"node":">= 0.4.0"},"bugs":{"url":"https://github.com/goatslacker/testla/issues"},"bundleDependencies":["fn.js","asserts.js","observer.js"],"_id":"testla@0.0.8","dist":{"shasum":"12f88d552119d3dfd5edd8271e9704c84688a8b4","tarball":"https://registry.npmjs.org/testla/-/testla-0.0.8.tgz","integrity":"sha512-MPYhzy6hweInKuUk7s5D5Us35BVAiBniYQUhhn7gp+XrFsHA8PPPTiGVwfHuk1VaG8jAH5el0eQRZXxJVOr6Nw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAql8hsl9/NXKZk19EPznl+c/8znPHYtR8c24N027+i2AiEAw6+f5wc4BV+bJe5TZmcWoLiQ6RzUnHbg/vnm/zO9Fgg="}]},"_from":".","_npmVersion":"1.2.25","_npmUser":{"name":"goatslacker","email":"josh@goatslacker.com"},"maintainers":[{"name":"goatslacker","email":"josh@goatslacker.com"}]},"0.0.9":{"name":"testla","author":{"name":"Josh Perez","email":"josh@goatslacker.com"},"version":"0.0.9","description":"An opinionated and lightweight testing framework","license":"MIT","repository":{"type":"git","url":"https://github.com/goatslacker/testla.git"},"bugs":{"url":"https://github.com/goatslacker/testla/issues"},"main":"lib/index.js","bin":{"testla":"./bin/testla"},"dependencies":{"dependency-injector":"~0.0.5","fantasy-promises":"~0.1.0"},"bundleDependencies":["asserts.js","fn.js","observer.js"],"engines":{"node":">= 0.4.0"},"_id":"testla@0.0.9","dist":{"shasum":"7ff8755e822942ba68cdf4ac3b2bc5fd8fca413f","tarball":"https://registry.npmjs.org/testla/-/testla-0.0.9.tgz","integrity":"sha512-czj5klINLcrFEMnGOWfnKL4kRsmSnqpdEjmYQZELS0aTJSJw/X2D8PVdq6+CM5Y3o+AXQVfcEnCQBLYE/XkEng==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCJD8DBciqGLtmqTourLWSpyg6WiIAVFhROqVSos5/YUgIhAKpxcslGSVrK0BnmYagibKsw1HN8WDQA5UvPd2u5k2I1"}]},"_from":".","_npmVersion":"1.2.25","_npmUser":{"name":"goatslacker","email":"josh@goatslacker.com"},"maintainers":[{"name":"goatslacker","email":"josh@goatslacker.com"}]},"0.1.0":{"name":"testla","author":{"name":"Josh Perez","email":"josh@goatslacker.com"},"version":"0.1.0","description":"An opinionated and lightweight testing framework","license":"MIT","repository":{"type":"git","url":"https://github.com/goatslacker/testla.git"},"bugs":{"url":"https://github.com/goatslacker/testla/issues"},"main":"lib/index.js","bin":{"testla":"./bin/testla"},"dependencies":{"dependency-injector":"~0.0.5","fantasy-promises":"~0.1.0"},"bundleDependencies":["asserts.js","fn.js","observer.js"],"engines":{"node":">= 0.4.0"},"_id":"testla@0.1.0","dist":{"shasum":"6f127e7385cc11ae6719b47803fe0a1b4e497e6e","tarball":"https://registry.npmjs.org/testla/-/testla-0.1.0.tgz","integrity":"sha512-nRNdS5t1RlZ1SreeXgTeO7wdwPAFfwK0oH39F3z5SRhmRzJzSIlUh6fK1Dz2QJ2W/WQQMZ0jjEL9XaVZsDi8nA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDmZnXkAFUj/LNOc5M758NXeT8AfvpCD+ycwUkEammpcQIhAOqDl6w8LUJygwW7xbBiWNlPmQcV4l8SN1vkYMsCet0W"}]},"_from":".","_npmVersion":"1.2.25","_npmUser":{"name":"goatslacker","email":"josh@goatslacker.com"},"maintainers":[{"name":"goatslacker","email":"josh@goatslacker.com"}]},"0.1.1":{"name":"testla","author":{"name":"Josh Perez","email":"josh@goatslacker.com"},"version":"0.1.1","description":"An opinionated and lightweight testing framework","license":"MIT","repository":{"type":"git","url":"https://github.com/goatslacker/testla.git"},"bugs":{"url":"https://github.com/goatslacker/testla/issues"},"main":"lib/index.js","bin":{"testla":"./bin/testla"},"dependencies":{"dependency-injector":"~0.0.5","fantasy-promises":"^0.1.0"},"bundleDependencies":["asserts.js","fn.js","observer.js"],"engines":{"node":">= 0.4.0"},"gitHead":"c968b30aabf62cc771d6e5364491211f74305a8b","homepage":"https://github.com/goatslacker/testla","_id":"testla@0.1.1","scripts":{},"_shasum":"5cadf8dda85cea2be0a344a4821b5f65dbd00f41","_from":".","_npmVersion":"1.4.23","_npmUser":{"name":"goatslacker","email":"josh@goatslacker.com"},"maintainers":[{"name":"goatslacker","email":"josh@goatslacker.com"}],"dist":{"shasum":"5cadf8dda85cea2be0a344a4821b5f65dbd00f41","tarball":"https://registry.npmjs.org/testla/-/testla-0.1.1.tgz","integrity":"sha512-C8KH9IY3j/ZtXfctESTmxmEGX2PUuT3qV2K07FPAhztmq2OgBMGawPXPVFN2whMZYuZJvkakAts72CXQy7cM0g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC2fbSTm1Of8A4jfMnr9/QUDIFThK1q6ZTV5ybsDV69dAiEA9MPk2ZzWE/g/z5kQq8UhRFz9gLh9uxje8Nl5LtEamgg="}]}},"0.1.2":{"name":"testla","author":{"name":"Josh Perez","email":"josh@goatslacker.com"},"version":"0.1.2","description":"An opinionated and lightweight testing framework","license":"MIT","repository":{"type":"git","url":"https://github.com/goatslacker/testla.git"},"bugs":{"url":"https://github.com/goatslacker/testla/issues"},"main":"lib/index.js","bin":{"testla":"./bin/testla"},"dependencies":{"alt":"^0.12.0","dependency-injector":"~0.0.5","fantasy-promises":"^0.1.0"},"bundleDependencies":["asserts.js","fn.js","observer.js"],"engines":{"node":">= 0.4.0"},"gitHead":"37eb9859f53efc68d325ed9713ddddaf87210109","homepage":"https://github.com/goatslacker/testla","_id":"testla@0.1.2","scripts":{},"_shasum":"2bd399cb65bf2d23783d6c4a340daa7d8ba9ce16","_from":".","_npmVersion":"2.4.1","_nodeVersion":"1.1.0","_npmUser":{"name":"goatslacker","email":"josh@goatslacker.com"},"maintainers":[{"name":"goatslacker","email":"josh@goatslacker.com"}],"dist":{"shasum":"2bd399cb65bf2d23783d6c4a340daa7d8ba9ce16","tarball":"https://registry.npmjs.org/testla/-/testla-0.1.2.tgz","integrity":"sha512-LHguZFwXXgRcRWI4TRuGmrutov6HWHF9s0zS/+fx8I8jelS7RlXojxaZanWOWPX7JUXq6RUHd9ywuXAoy80n7w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG2W3VJBw7kUnbMKWIBw78Bgp1LiTz20toZiQv4mtz65AiEA3mFLJ82wC7YfHAg6Q7BCaJB+syBrJLF8gRFFyVZsYOA="}]}},"0.1.3":{"name":"testla","author":{"name":"Josh Perez","email":"josh@goatslacker.com"},"version":"0.1.3","description":"An opinionated and lightweight testing framework","license":"MIT","repository":{"type":"git","url":"https://github.com/goatslacker/testla.git"},"bugs":{"url":"https://github.com/goatslacker/testla/issues"},"main":"lib/index.js","bin":{"testla":"./bin/testla"},"dependencies":{"alt":"^0.12.0","dependency-injector":"~0.0.5","fantasy-promises":"^0.1.0"},"bundleDependencies":["asserts.js","fn.js","observer.js"],"engines":{"node":">= 0.4.0"},"gitHead":"717542bfe6a07deab28ffb2da23c989332ae37d6","homepage":"https://github.com/goatslacker/testla","_id":"testla@0.1.3","scripts":{},"_shasum":"c8cf232429a71d0584ab0b5b1760627dd27bc92d","_from":".","_npmVersion":"2.4.1","_nodeVersion":"1.1.0","_npmUser":{"name":"goatslacker","email":"josh@goatslacker.com"},"maintainers":[{"name":"goatslacker","email":"josh@goatslacker.com"}],"dist":{"shasum":"c8cf232429a71d0584ab0b5b1760627dd27bc92d","tarball":"https://registry.npmjs.org/testla/-/testla-0.1.3.tgz","integrity":"sha512-TVOtunwypYxzETQnw0zKXOA5j4nhlui92HLadmJ9EQIRIvx4lp0biyGNSupWYm/Bl9j5Dj8HU4iXNHJzZ+4gAQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC5iDSC3Lg9dsU99G1Jg6c1egfatOerQqR1Fe/CbKxDFgIhAMga0KwceOrpA/X9UBOrkMwiMVi5m81DyRLCwQfkpV6f"}]}}},"readme":"[![NPM version](https://badge.fury.io/js/testla.png)](http://badge.fury.io/js/testla)\n[![Dependency Status](https://david-dm.org/goatslacker/testla.png)](https://david-dm.org/goatslacker/testla)\n\n# testla\n\n> an opinionated and lightweight testing framework for the browser and node.js\n\n## install\n\n```\nnpm install -g testla\n```\n\n\n## reference\n\n```\ntestla [FILE, ...]\n```\n\nRunning individual tests\n\n```\ntestla file1-test.js file2-test.js\n```\n\nRunning all tests in folder\n\n```\ntestla tests/\n```\n\n\n### ideas\n\n* Modules\n* Dependency Injection\n* Browser, framework, and platform independent\n* Intuitive and lightweight syntax\n\n\n### matchers\n\nSimilar to node.js `assert`\n\n```\nfail\nok\nequal\nnotEqual\nstrictEqual\nnotStrictEqual\ndeepEqual\nnotDeepEqual\nthrows\ndoesNotThrow\n```\n\nOther included matchers\n\n```\nisFunction\nisNumber\nisString\nisBoolean\nisArray\nisObject\nisArguments\nisDate\nisRegExp\nisUndefined\nisNull\nisNaN\nisTrue\nisFalse\nisEmpty\n```\n\n\n### custom matchers\n\nIn your `dependencies.js` file export a function which returns an object\nliteral of dependencies. Here you can use `assert.extend()` to create your own\ncustom matchers.\n\n```js\nmodule.exports = function (assert) {\n  assert.extend({\n    myCustomMatcher: function (a, b, message) {\n      assert.equal(a, b, message)\n    }\n  })\n\n  return {\n    myDep: 1,\n    otherDependency: 'hello'\n  }\n}\n```\n\n\n### spies\n\nSpies are useful for hooking into functions and asserting that they have been\ncalled and with the correct parameters.\n\nTo work with spies just include `spy` in your test function's parameters.\n\n```js\nvar obj = { foo: function () { } }\n\n'a spy test': function (spy) {\n  var mySpy = spy.on(obj, 'foo')\n  obj.foo('bar')\n  mySpy.assert('bar')\n}\n```\n\n\n### asynchronous\n\nRelies on promises to provide asynchronous tests. One can `reject` or fail the\ntest or `resolve`/complete the test. Returning the promise is essential to mark\nthe test as asynchronous and inform testla to wait for the test to finish.\n\n```js\n'an async test': function (promise) {\n  setTimeout(function () {\n    promise.resolve(4)\n  }, 500)\n\n  return promise\n}\n```\n\n# License\n\n[MIT LICENSE](http://josh.mit-license.org)\n","maintainers":[{"name":"goatslacker","email":"josh@goatslacker.com"}],"time":{"modified":"2022-06-27T05:30:36.325Z","created":"2013-07-05T22:08:51.276Z","0.0.2":"2013-07-05T22:08:52.739Z","0.0.3":"2013-07-11T07:05:26.940Z","0.0.4":"2013-07-20T20:42:36.300Z","0.0.5":"2013-07-22T08:04:29.980Z","0.0.6":"2013-07-22T08:15:43.630Z","0.0.7":"2013-08-02T03:24:59.595Z","0.0.8":"2013-08-06T21:55:01.500Z","0.0.9":"2013-11-11T18:05:55.806Z","0.1.0":"2013-11-11T18:39:02.687Z","0.1.1":"2014-11-04T07:52:37.840Z","0.2.0":"2015-02-07T02:50:57.023Z","0.1.2":"2015-02-07T02:52:32.876Z","0.1.3":"2015-02-09T10:20:44.521Z"},"author":{"name":"Josh Perez","email":"josh@goatslacker.com"},"repository":{"type":"git","url":"https://github.com/goatslacker/testla.git"},"homepage":"https://github.com/goatslacker/testla","bugs":{"url":"https://github.com/goatslacker/testla/issues"},"license":"MIT","readmeFilename":"README.md"}