{"_id":"janitor","_rev":"4-c599975ee88217a0cc6faa8f6923f4f4","name":"janitor","description":"Write unit tests in Coffeescript that resemble tests written with Ruby's Test::Unit. You can use it with node or in the browser.","dist-tags":{"latest":"0.2.0"},"versions":{"0.1.1":{"name":"janitor","description":"Coffeescript unit test framework for node and the browser heavily inspired by Ruby's Test::Unit.","keywords":["testing"],"author":{"name":"Rasmus Rønn Nielsen","email":"rasmusrnielsen@gmail.com"},"main":"src/main.coffee","version":"0.1.1","bin":{"janitor":"./bin/janitor"},"devDependencies":{"stitch":"0.3.2"},"dependencies":{"coffee-script":"~1.1.3","glob":"2.1.0"},"_npmUser":{"name":"rrn","email":"rasmusrnielsen@gmail.com"},"_id":"janitor@0.1.1","engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.0.106","_nodeVersion":"v0.6.2","_defaultsLoaded":true,"dist":{"shasum":"418d14a2c08935e05e1379323b905c4e10b3aab2","tarball":"https://registry.npmjs.org/janitor/-/janitor-0.1.1.tgz","integrity":"sha512-o5SkKjR+ATYSZcKGHPuactJcdgIzgZReyrSiQRjviduv239Ttb0waErImF+YRxTeXdIGR4QQ8Zd+igqmz21sTw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDyEQpOfRhfqVolMsR1TCNtnIPNbchwXcutd8saGC37KAIhAPZk5VkhM7E4zPdQtpBIFQMFgV+2a+g47ah9tNnRxdvH"}]},"maintainers":[{"name":"rrn","email":"rasmusrnielsen@gmail.com"}]},"0.1.2":{"name":"janitor","description":"Write unit tests in Coffeescript that resemble tests written with Ruby's Test::Unit. You can use it with node or in the browser.","keywords":["testing"],"author":{"name":"Rasmus Rønn Nielsen","email":"rasmusrnielsen@gmail.com"},"main":"src/main.coffee","version":"0.1.2","bin":{"janitor":"./bin/janitor"},"devDependencies":{"stitch":"0.3.2"},"dependencies":{"coffee-script":"~1.1.3","glob":"2.1.0"},"_npmUser":{"name":"rrn","email":"rasmusrnielsen@gmail.com"},"_id":"janitor@0.1.2","engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.0.106","_nodeVersion":"v0.6.6","_defaultsLoaded":true,"dist":{"shasum":"e8a6c32446a04cf3034609acc2e72e8bda49dd59","tarball":"https://registry.npmjs.org/janitor/-/janitor-0.1.2.tgz","integrity":"sha512-ztCTWJ4acglBPnLw8EyTZgn3ORsy+YlotJp+PXL1iDVvZCwU3Z08W6jGv+Bv4x2Hq6dFp5WsGPUJmGQl55Z/rA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDjEQ5O1uVPhiI9967wqEZdfK8X19Jap43fzzCgDWVFjAIhAMiQut5jWj37POxWgEPfihuz3GvXayqR4cnorn7EDoeR"}]},"maintainers":[{"name":"rrn","email":"rasmusrnielsen@gmail.com"}]},"0.1.3":{"name":"janitor","description":"Write unit tests in Coffeescript that resemble tests written with Ruby's Test::Unit. You can use it with node or in the browser.","keywords":["testing"],"author":{"name":"Rasmus Rønn Nielsen","email":"rasmusrnielsen@gmail.com"},"main":"src/main.coffee","version":"0.1.3","devDependencies":{"stitch":"0.3.2"},"dependencies":{"coffee-script":"~1.1.3","glob":"2.1.0"},"_npmUser":{"name":"rrn","email":"rasmusrnielsen@gmail.com"},"_id":"janitor@0.1.3","engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.0.106","_nodeVersion":"v0.6.6","_defaultsLoaded":true,"dist":{"shasum":"2c82e8a80e9df28b67c80558511af8c8c6e5ce55","tarball":"https://registry.npmjs.org/janitor/-/janitor-0.1.3.tgz","integrity":"sha512-MJeqonmegVAPQVfExIU+xR1TR+ap0W+nCBhkfEJqQkPDheNp6gXPAJfmTIhLiYSr6rC6x5MzYq16VwL5wjQ7xA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDzRDtUJmGmTTHgxiDzeKq8uZ/Y6QfuAi8idGR9Ntso0gIhAPNVf+UbVMK7Phwr67zW8iIoDpWYik3rlN9Atl3un0kl"}]},"maintainers":[{"name":"rrn","email":"rasmusrnielsen@gmail.com"}]},"0.1.4":{"name":"janitor","description":"Write unit tests in Coffeescript that resemble tests written with Ruby's Test::Unit. You can use it with node or in the browser.","keywords":["testing"],"author":{"name":"Rasmus Rønn Nielsen","email":"rasmusrnielsen@gmail.com"},"main":"src/main.coffee","version":"0.1.4","devDependencies":{"stitch":"0.3.2"},"dependencies":{"coffee-script":"~1.1.3","glob":"2.1.0"},"_npmUser":{"name":"rrn","email":"rasmusrnielsen@gmail.com"},"_id":"janitor@0.1.4","engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.0.106","_nodeVersion":"v0.6.6","_defaultsLoaded":true,"dist":{"shasum":"b67452e6c7a0ee2c56ecae7d0d5d0bc48fffaf77","tarball":"https://registry.npmjs.org/janitor/-/janitor-0.1.4.tgz","integrity":"sha512-9jMtxIyT2hUS4Ijr3xiTC9Bn8JHyusxyqFc7OKhdNVzQNZbP/XzF2yRLVr2oqNceNvL3gfYjWIyArtxRoVjC7Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDhH8sNqrOOodcsUrc0Ng0z8ssj3Sa4E++m/VBZFjGJRgIhAMBy2yMIK/xHV1OCvR+z8gzHHomJH+UHu90GPSgZWqWn"}]},"maintainers":[{"name":"rrn","email":"rasmusrnielsen@gmail.com"}]},"0.1.5":{"name":"janitor","description":"Write unit tests in Coffeescript that resemble tests written with Ruby's Test::Unit. You can use it with node or in the browser.","keywords":["testing"],"author":{"name":"Rasmus Rønn Nielsen","email":"rasmusrnielsen@gmail.com"},"main":"src/main.coffee","version":"0.1.5","devDependencies":{"stitch":"0.3.2"},"dependencies":{"coffee-script":"~1.1.3","glob":"2.1.0"},"_npmUser":{"name":"rrn","email":"rasmusrnielsen@gmail.com"},"_id":"janitor@0.1.5","engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.0.106","_nodeVersion":"v0.6.6","_defaultsLoaded":true,"dist":{"shasum":"787f4f7e68b010c28415414ec883af6d726a34bb","tarball":"https://registry.npmjs.org/janitor/-/janitor-0.1.5.tgz","integrity":"sha512-INbJ8wCWqw9i4DJ6+zm7ckeWFsvaEDpKb29aOMYEDQpslmXXG9cjAMtQ4x/LlJttX6AqsNflKcu7p2nV0KR9yg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCrmv9kAbyOoirjPESdqAw+5MD063dZxLQaAzZk4aKcpwIgFG3JNuSIOEr3Bl90vRGLSpuby7BU+cASIRs/y6HNTkE="}]},"maintainers":[{"name":"rrn","email":"rasmusrnielsen@gmail.com"}]},"0.1.6":{"name":"janitor","description":"Write unit tests in Coffeescript that resemble tests written with Ruby's Test::Unit. You can use it with node or in the browser.","keywords":["testing"],"author":{"name":"Rasmus Rønn Nielsen","email":"rasmusrnielsen@gmail.com"},"main":"src/main.coffee","version":"0.1.6","devDependencies":{"stitch":"0.3.2"},"dependencies":{"coffee-script":"~1.1.3","glob":"2.1.0"},"_npmUser":{"name":"rrn","email":"rasmusrnielsen@gmail.com"},"_id":"janitor@0.1.6","optionalDependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.1.0-3","_nodeVersion":"v0.6.6","_defaultsLoaded":true,"dist":{"shasum":"c833e06af68add2fb4697ae61afdf82a0a97f7d3","tarball":"https://registry.npmjs.org/janitor/-/janitor-0.1.6.tgz","integrity":"sha512-3FmwJlhIiE7u74yyR6s8fnuzyYqmBYdB9p4sqCi5rONHXmyaduzNjG7E9MTYo9/Mj6aQJpXKk7WKFFcCyn1qQg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDn6+v1jS+1dThUIPi+DtfCmqRSThxA3qLG3kyhE0YnxwIhANgezcWmHzzYfaY1H1rIk7a+eqrh6ehgCPF8PwwNN/RD"}]},"maintainers":[{"name":"rrn","email":"rasmusrnielsen@gmail.com"}]},"0.1.7":{"name":"janitor","description":"Write unit tests in Coffeescript that resemble tests written with Ruby's Test::Unit. You can use it with node or in the browser.","keywords":["testing"],"author":{"name":"Rasmus Rønn Nielsen","email":"rasmusrnielsen@gmail.com"},"main":"src/main.coffee","version":"0.1.7","devDependencies":{"stitch":"0.3.2"},"dependencies":{"coffee-script":"~1.1.3","glob":"2.1.0"},"_npmUser":{"name":"rrn","email":"rasmusrnielsen@gmail.com"},"_id":"janitor@0.1.7","optionalDependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.1.0-3","_nodeVersion":"v0.6.6","_defaultsLoaded":true,"dist":{"shasum":"ee9de9ff1a0e726d4a971d5c24fb9f8bd121be64","tarball":"https://registry.npmjs.org/janitor/-/janitor-0.1.7.tgz","integrity":"sha512-knOWbAYoUbHGggqQPNev5ZPsjPjNbM1eyi/d/UdCXWHjpaoUdMlskMneXHIjPBLVh0kgoPUkc/Q2DlA2pBuEiQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCdXPw4BxWCufIfxkBLf0WvYgDr4WlG8LEd37xg1NkF0QIgascZYsiFqWgLYDPdC8hCKH5D2roNk3wNLeqLSxg1vjQ="}]},"maintainers":[{"name":"rrn","email":"rasmusrnielsen@gmail.com"}]},"0.1.8":{"name":"janitor","description":"Write unit tests in Coffeescript that resemble tests written with Ruby's Test::Unit. You can use it with node or in the browser.","keywords":["testing"],"author":{"name":"Rasmus Rønn Nielsen","email":"rasmusrnielsen@gmail.com"},"main":"src/main.coffee","version":"0.1.8","devDependencies":{"stitch":"0.3.2"},"dependencies":{"coffee-script":"~1.1.3","glob":"2.1.0"},"_npmUser":{"name":"rrn","email":"rasmusrnielsen@gmail.com"},"_id":"janitor@0.1.8","optionalDependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.1.0-3","_nodeVersion":"v0.6.6","_defaultsLoaded":true,"dist":{"shasum":"c70daf0cc332d0d753795b660b7ed5024ccd8c92","tarball":"https://registry.npmjs.org/janitor/-/janitor-0.1.8.tgz","integrity":"sha512-cFSZ9NT6oEhOZ024l5wYma/fcPtGo/p0DZRzZu0l7SBpgGn+lLYx6e4CEtd0opbbGmUrrNpfSsMw6Q7MH47C0A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCPFZTST0PXMLzM3FNfU1QUyXj3Ap0oR/83yO2IzTO/4AIgBlul7tzx31+lTyEwxEbh3QNm8/9xIx5YiuytxSpjuDI="}]},"maintainers":[{"name":"rrn","email":"rasmusrnielsen@gmail.com"}]},"0.2.0":{"name":"janitor","description":"Write unit tests in Coffeescript that resemble tests written with Ruby's Test::Unit. You can use it with node or in the browser.","keywords":["testing"],"author":{"name":"Rasmus Rønn Nielsen","email":"rasmusrnielsen@gmail.com"},"main":"src/main.coffee","version":"0.2.0","devDependencies":{"stitch":"0.3.2"},"dependencies":{"coffee-script":"~1.1.3","glob":"2.1.0"},"_npmUser":{"name":"rrn","email":"rasmusrnielsen@gmail.com"},"_id":"janitor@0.2.0","optionalDependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.1.0-3","_nodeVersion":"v0.6.6","_defaultsLoaded":true,"dist":{"shasum":"3d8a05d34fff7a2fceb6cc2bbaa881d49088dfaa","tarball":"https://registry.npmjs.org/janitor/-/janitor-0.2.0.tgz","integrity":"sha512-ozTQcrWE3kBUNqW+v8CbRxaFvSGfhd+OwqGgvXf4aQiQBklArfQXTCACQhbk9TW7SLJdDcNafouKOOcpsCjhvQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICFOInNUB8jdfMEM0dfRZedyy06R2kzoXUnKEzTPPvnzAiAWmLvMSJiYm0lIO9eqeHVttz8BAUqijIvJ6llzJc1w+w=="}]},"maintainers":[{"name":"rrn","email":"rasmusrnielsen@gmail.com"}]}},"readme":"# Janitor\n\nJanitor lets you write unit tests in Coffeescript that resemble tests written with Ruby's Test::Unit. You can use it with node or in the browser.\n\n## Why use janitor?\n\n* Because you, like me, like the simplicity of Ruby's Test::Unit and want to work the same way in Coffeescript.\n* Because you like having the ability to test asynchronous code without being required to call `@complete()` in each of your synchronous tests.\n\n## In the browser\n\nGet [the most recent dist file](https://raw.github.com/rasmusrn/janitor/master/dist/janitor.js) and include it on your test page. Define your tests like so:\n\n```coffeescript\nclass window.UserTest extends Janitor.TestCase\n  'test mood': ->\n    user = new User mood: 'happy'\n    @assert user.isHappy()\n```\n\nThen, run your tests like this:\n\n``` coffeescript\nrunner = new Janitor.BrowserRunner el: document.getElementById('js_test_results')\nrunner.run()\n```\n\nTest results will now be outputted to the #js_test_results element.\n\n## In node\n\nAdd the following to your `Cakefile` ([read more about Cakefiles](http://coffeescript.org/#cake)).\n\n```coffeescript\ntask 'test', 'Run test suite', ->\n  Janitor = require 'janitor'\n  runner = new Janitor.NodeRunner { dir: __dirname + '/test' }\n  runner.run()\n```\n\nRun `cake test` to see test results in the terminal.\n\n## Extras\n\nJanitor supports `setup` (and `teardown`):\n\n```coffeescript\nMyLib = require '../.'\n\nmodule.exports = class extends Janitor.TestCase\n  setup: ->\n    @obj = new MyLib\n    \n  'test something': ->\n    @assert @obj.allIsWell()\n    \n  'test something': ->\n    @assert @obj.everythingOk()\n\n```\n\nYou can also test asynchronously by using `async test` prefix instead of `test`:\n\n```coffeescript\nmodule.exports = class extends Janitor.TestCase\n  'async test something': ->\n    obj = new MyLib\n    obj.doSomething =>\n      @assert obj.allIsWell()\n      @complete()\n```\n","maintainers":[{"name":"rrn","email":"rasmusrnielsen@gmail.com"}],"time":{"modified":"2022-06-19T03:41:40.905Z","created":"2011-11-22T22:24:31.418Z","0.1.1":"2011-11-22T22:24:33.129Z","0.1.2":"2011-12-27T01:06:08.401Z","0.1.3":"2011-12-27T23:52:23.166Z","0.1.4":"2012-01-10T13:27:42.923Z","0.1.5":"2012-01-21T10:04:18.484Z","0.1.6":"2012-02-08T09:11:45.769Z","0.1.7":"2012-02-10T22:27:25.345Z","0.1.8":"2012-03-12T12:46:27.419Z","0.2.0":"2012-04-26T14:34:07.716Z"},"author":{"name":"Rasmus Rønn Nielsen","email":"rasmusrnielsen@gmail.com"},"readmeFilename":""}