{"_id":"foounit","_rev":"31-6d4ec336cf31362d8caaee490a9de6b1","name":"foounit","description":"Cross environment BDD test framework","dist-tags":{"latest":"0.1.2"},"versions":{"0.0.1":{"name":"foounit","description":"Cross environment BDD test framework","tags":["bdd","unit","test","testing","screw unit","jasmine"],"repository":{"type":"git","url":"git://github.com/foobarfighter/foounit.git"},"author":{"name":"Bob Remeika"},"version":"0.0.1","main":"./src/adapters/node","dependencies":{},"devDependencies":{},"_id":"foounit@0.0.1","engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.0.6","_nodeVersion":"v0.4.7","_defaultsLoaded":true,"dist":{"shasum":"435c0ba927f2c911548130fd11e8fb87e73ba5bb","tarball":"https://registry.npmjs.org/foounit/-/foounit-0.0.1.tgz","integrity":"sha512-hafL8yW7REV6h+aA3RknUVbwzAIqg22H8ztAQSSQJs5ZnbC3BDKWGBJ7iB00JzLGPhHL5xiscuqlzjDQCr1SfQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDWSw1ZkfE3Dtvh5owUGru8PYcL2OKyv5Gf7eu72hcEQQIgTZ8Dn3rqQqP53ZCfRiQApnAaTlg0OhMb3jZ9r2VQFQM="}]},"scripts":{},"directories":{}},"0.0.2":{"name":"foounit","description":"Cross environment BDD test framework","tags":["bdd","unit","test","testing","screw unit","jasmine"],"repository":{"type":"git","url":"git://github.com/foobarfighter/foounit.git"},"author":{"name":"Bob Remeika"},"version":"0.0.2","main":"./src/adapters/node","dependencies":{},"devDependencies":{},"_id":"foounit@0.0.2","engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.0.6","_nodeVersion":"v0.4.7","_defaultsLoaded":true,"dist":{"shasum":"769c6ee395086bf7291e428123456bd781bc8f3c","tarball":"https://registry.npmjs.org/foounit/-/foounit-0.0.2.tgz","integrity":"sha512-NASH3Ta3EgmdZqVfKH/FIKpk5oNmKo9Bb6LhXVgQz6o7JOgl/j5B7JoRCHol0nVW6OdV0ISyzeEkoby5TPMGVg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDY/tiJrSzQRZ2rruwlHWW/PxMUKnNR6ftHm0n3okrXgwIhAKrbOi88yGstuXO4v5zDiwUCt0OyXQ41cl0D9CINnWg1"}]},"scripts":{},"directories":{}},"0.0.3":{"name":"foounit","description":"Cross environment BDD test framework","tags":["bdd","unit","test","testing","screw unit","jasmine"],"repository":{"type":"git","url":"git://github.com/foobarfighter/foounit.git"},"author":{"name":"Bob Remeika"},"version":"0.0.3","main":"./src/adapters/node","dependencies":{},"devDependencies":{},"_id":"foounit@0.0.3","engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.0.6","_nodeVersion":"v0.4.7","_defaultsLoaded":true,"dist":{"shasum":"f4628863cbfb044373918fbe47b0bb2d435792a7","tarball":"https://registry.npmjs.org/foounit/-/foounit-0.0.3.tgz","integrity":"sha512-qrzsOCJU3+K7Wj12El0uRmWWduTDhd50DtwaqsFsh+MDm+yeoMY0gWAWjK2HPxsPWWffMtk5UmN1Y03ZFuZOEg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDAAoq9hAHVpLEq1lvmsGHsY+Ks9hq1cwK5TgzF7XG3UgIgUbQubh4wGHkNRAlLLj/HlzvPyJdia4IudO0FXjTGV6s="}]},"scripts":{},"directories":{}},"0.0.4":{"name":"foounit","description":"Cross environment BDD test framework","tags":["bdd","unit","test","testing","screw unit","jasmine"],"repository":{"type":"git","url":"git://github.com/foobarfighter/foounit.git"},"author":{"name":"Bob Remeika"},"version":"0.0.4","main":"./src/adapters/node","dependencies":{},"devDependencies":{},"_id":"foounit@0.0.4","engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.0.6","_nodeVersion":"v0.4.7","_defaultsLoaded":true,"dist":{"shasum":"4cc7cc2fc4e3625fb83e2f1569dc464dfc7e1229","tarball":"https://registry.npmjs.org/foounit/-/foounit-0.0.4.tgz","integrity":"sha512-W7W97M+LQg6gDjFDAG/wbqaR2/728lw7GhN98ptp65mBRiRXj1D2T1nVeKbnYMyUJtGeduVeWwBjujyJ7q1vNw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDi1UEDpTAKLYOLXqiOffeg6+pqCZRzqT4+CxsBmrkKlgIhAOAelbxe6o0LAWbQzpSGse6nzSuN/Y4XZpfskSsUaJaT"}]},"scripts":{},"directories":{}},"0.0.5":{"name":"foounit","description":"Cross environment BDD test framework","tags":["bdd","unit","test","testing","screw unit","jasmine"],"repository":{"type":"git","url":"git://github.com/foobarfighter/foounit.git"},"author":{"name":"Bob Remeika"},"version":"0.0.5","main":"./src/adapters/node","dependencies":{},"devDependencies":{},"_id":"foounit@0.0.5","engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.0.6","_nodeVersion":"v0.4.7","_defaultsLoaded":true,"dist":{"shasum":"cf750ddbd2aeaf3b2b36ba502407659e90c1ef31","tarball":"https://registry.npmjs.org/foounit/-/foounit-0.0.5.tgz","integrity":"sha512-8tMbpMklq34s6yj7Z9rWJmgeHg9SWOtoRPE7cKWcw73RNCFAXf/nllEoA3qRGcjWHgmVzzscd2uaTThqfuICEA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC4XBZ4lzbjiM2lMjOFWUjKrE6AlIC7DGGw2wueriPXGAiB8FDOnng5Zk4cf90CJzbeQ6lmgQXZhcQ7b88LFfJbNpQ=="}]},"scripts":{},"directories":{}},"0.0.6":{"name":"foounit","description":"Cross environment BDD test framework","tags":["bdd","unit","test","testing","screw unit","jasmine"],"repository":{"type":"git","url":"git://github.com/foobarfighter/foounit.git"},"author":{"name":"Bob Remeika"},"version":"0.0.6","main":"./src/adapters/node","dependencies":{},"devDependencies":{},"_id":"foounit@0.0.6","engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.0.6","_nodeVersion":"v0.4.7","_defaultsLoaded":true,"dist":{"shasum":"5bd5530f9883d45c8c6ce38eba2b4e3677a8a679","tarball":"https://registry.npmjs.org/foounit/-/foounit-0.0.6.tgz","integrity":"sha512-safFQEKoiHKbWu2xr6HThY25S9nswu2fjjqhx1xFG7LwhJc82w6Oyg5X3IC7SDuLa/mqNrD+XFAHiQR+faqUgA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB/fi/MSO6gAdDKq1fFVjy4VwUZTcPPai47H8fHD2plxAiAJl4oW3ZPBoZ5n5y5bGZyjGwF6cG6TNbRdUN8vAQKysA=="}]},"scripts":{},"directories":{}},"0.0.7":{"name":"foounit","description":"Cross environment BDD test framework","tags":["bdd","unit","test","testing","screw unit","jasmine"],"repository":{"type":"git","url":"git://github.com/foobarfighter/foounit.git"},"author":{"name":"Bob Remeika"},"version":"0.0.7","main":"./src/adapters/node","dependencies":{},"devDependencies":{},"_id":"foounit@0.0.7","engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.0.6","_nodeVersion":"v0.4.7","_defaultsLoaded":true,"dist":{"shasum":"6095c90847064376cd8451d555a02dda99deb9ff","tarball":"https://registry.npmjs.org/foounit/-/foounit-0.0.7.tgz","integrity":"sha512-3OT4vEuLPBbPWQlNX2z8JRNkdDBruCDkn6KgjHpPACq+fiAVzmDNKMGMG96Ow6pRpKH4hIffvg45nTThQzAnTA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHblEVZlp45v63uoblHEXunt/nUtzEp9nU/y4hbjRhwdAiBXMtx4wYH9e9m3sEbFM3WwlL5vxozrhmy1uJOQf/CoLA=="}]},"scripts":{},"directories":{}},"0.1.0":{"name":"foounit","description":"Cross environment BDD test framework","tags":["bdd","unit","test","testing","screw unit","jasmine"],"repository":{"type":"git","url":"git://github.com/foobarfighter/foounit.git"},"author":{"name":"Bob Remeika"},"version":"0.1.0","main":"./src/adapters/node","bin":{"foounit":"./bin/foounit"},"dependencies":{"nomnom":">=0.5.0","fsh":"=0.0.2"},"devDependencies":{},"_id":"foounit@0.1.0","engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.0.6","_nodeVersion":"v0.4.7","_defaultsLoaded":true,"dist":{"shasum":"539fe4dfbe2d3283fd171bdea5f0438a888ebae9","tarball":"https://registry.npmjs.org/foounit/-/foounit-0.1.0.tgz","integrity":"sha512-a8/XYsSSUWaFrD2xjAanfDxPncN3uCehxpRadfd29lw4aS8buIEtjzRlXuuQHljKtXJmb1aiLB+iSb+05HhPsg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHhC1Qy8hRHNNvy/rLGFlahBEXvNqw7CQDVRnhgubvPnAiBS1q8o9sCTSczMtDwwqnzRBu3tqeovRM9jP8pHqhU8SQ=="}]},"scripts":{},"directories":{}},"0.1.1":{"name":"foounit","description":"Cross environment BDD test framework","tags":["bdd","unit","test","testing","screw unit","jasmine"],"repository":{"type":"git","url":"git://github.com/foobarfighter/foounit.git"},"author":{"name":"Bob Remeika"},"version":"0.1.1","main":"./src/adapters/node","bin":{"foounit":"./bin/foounit"},"dependencies":{"nomnom":"=1.5.1","fsh":"=0.0.2","underscore":""},"_npmUser":{"name":"foobarfighter","email":"bob.remeika@gmail.com"},"_id":"foounit@0.1.1","devDependencies":{},"optionalDependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.1.0-2","_nodeVersion":"v0.6.8","_defaultsLoaded":true,"dist":{"shasum":"f9905b49c79cfde42fab251d3fd022242d4d43aa","tarball":"https://registry.npmjs.org/foounit/-/foounit-0.1.1.tgz","integrity":"sha512-HgQWPThu0SFKBmKBhrY3KDCbYZ9rG0vKTHdZvN1Zym6A+rk5F0G9q8AUUHZ4TfzsJo52kIiWth/yx7/8c8jGvQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC+JaZwEmCD0GLEUIoLELutKJ0VhLViAzzVBcWU8RIS9gIhANTB8f0yi+YsgP0+huathY9nAWLKXENJNxcF+rt1dSqZ"}]},"maintainers":[{"name":"foobarfighter","email":"bob.remeika@gmail.com"}]},"0.1.2":{"name":"foounit","description":"Cross environment BDD test framework","tags":["bdd","unit","test","testing","screw unit","jasmine"],"repository":{"type":"git","url":"git://github.com/foobarfighter/foounit.git"},"author":{"name":"Bob Remeika"},"version":"0.1.2","main":"./src/adapters/node","bin":{"foounit":"./bin/foounit"},"dependencies":{"nomnom":"=1.5.1","fsh":"=0.0.2","connect":"=1.8.5","underscore":""},"_npmUser":{"name":"foobarfighter","email":"bob.remeika@gmail.com"},"_id":"foounit@0.1.2","devDependencies":{},"optionalDependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.1.0-2","_nodeVersion":"v0.6.8","_defaultsLoaded":true,"dist":{"shasum":"71d58cda78a1a053819e6e330fc757d54859003c","tarball":"https://registry.npmjs.org/foounit/-/foounit-0.1.2.tgz","integrity":"sha512-IpGrKWH3b1Mhc2xE8qrlF0WdmVHwtJSQIa8e/Su+u99/Kvtj3n4NHnrGaDxwmufMdzcuZgP+6dxUrXzAlAnGvQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDXHu2RuyIootamE69c+7SdzYQ9l6hLWj4zLey3MzqSGAiAW80V5xk5Uel5KlG1PcGNUtuNaOCGg9GzXZ9yNPEVjEg=="}]},"maintainers":[{"name":"foobarfighter","email":"bob.remeika@gmail.com"}]}},"maintainers":[{"name":"foobarfighter","email":"bob.remeika@gmail.com"}],"time":{"modified":"2022-06-18T02:53:43.793Z","created":"2011-05-16T22:42:17.850Z","0.0.1":"2011-05-16T22:42:18.384Z","0.0.2":"2011-05-17T06:44:01.984Z","0.0.3":"2011-05-18T00:27:34.874Z","0.0.4":"2011-05-19T19:32:26.760Z","0.0.5":"2011-06-07T00:56:47.859Z","0.0.6":"2011-06-08T11:20:53.247Z","0.0.7":"2011-06-13T21:23:43.276Z","0.1.0":"2011-06-21T05:47:24.714Z","0.1.1":"2012-01-24T09:09:53.442Z","0.1.2":"2012-01-24T21:49:28.289Z"},"author":{"name":"Bob Remeika"},"repository":{"type":"git","url":"git://github.com/foobarfighter/foounit.git"},"readme":"# foounit ![Project status](http://stillmaintained.com/foobarfighter/foounit.png)\n\nA functionally scoped BDD style test framework that runs everywhere.\n\n### Key features:\n\n* Asyncronous test running\n* Out of the box support for multiple javascript host environments: node.js, major browsers, Adobe AIR, The Ruby Racer\n* BDD style test running\n* A simple API\n\n### Contrived Example\n    var MyLib = foounit.require(':src/my_lib');\n\n    foounit.add(function (kw){ with(kw){\n      describe('when something happens', function (){\n        var myLib;\n        before(function (){\n          myLib = new MyLib();\n        });\n\n        it('does something awesome', function (){\n          expect(myLib.someFunc()).to(equal, 'foo');\n        });\n      });\n    }});\n\n## Quick Start Guide\n\n### Quick Start for Browser Testing\n1. Create a directory to put your tests\n2. Drop in the example suite\n3. Start a web server\n4. Point your web browser at your server location\n\n### Quick Start for Node Testing\n1. TODO\n\n### Quick Start for Shared Environment Testing\n1. TODO\n\n## Do we run everywhere yet? - NO\n\n### Browser\n* Firefox\n  * Firefox 3.x - YES\n  * Firefox 4.x - YES\n* Chrome - YES\n* Safari - YES\n* Internet Explorer\n  * IE6 - YES\n  * IE7 - YES\n  * IE8 - YES\n  * IE9 - ?\n\n### Comand line\n* Node.js - YES\n* Rhino - NO\n* spidermonkey - ??\n\n### Other\n* Adobe AIR - NO\n* The Ruby Racer - NO\n* Webkit Mobile - NO\n\n## Known Issues\n* Stack trace reporting in the browser doesn't really help that much.\n* XhrLoadingStrategy is not good enough.  We lose stack trace info in the eval.\n* The UI for browser based running is not where I want it to be yet.\n\n## About\nTODO\n\n## Other Alternatives\n\n### foounit isn't for you?\nThere's a lot of great unit testing frameworks for javascript these days.  It's more important that people are testing their code than it is that people use foounit.\n\nSome notable alternatives are:\n\n* jasmine    (This is also a rewrite of Screw Unit)\n* shoulda.js (BDD with different syntax)\n* vows       (BDD with different syntax)\n* logan      (Cross environment unit testing)\n\n## Greetz\n* mde - for providing good ideas\n* peterbraden - for identifying problems with foounit's first iteration\n* nathansobo - for rewriting Screw Unit while I was at Grockit which got me this far\n* Alex Russell and James Burke - for being a sounding board for synchronous loader ideas\n* jasmine for beating me to the punch :) and also providing a better API than I originally had\n","readmeFilename":""}