{"_id":"fake","_rev":"37-958c2f700211d7a9c04efca46ca67077","name":"fake","description":"Test your JavaScript with focused programmer tests. Fake depedencies.","dist-tags":{"latest":"0.2.2"},"versions":{"0.0.1":{"name":"fake","author":{"name":"Felix Geisendörfer","email":"felix@debuggable.com","url":"http://debuggable.com/"},"description":"Test your JavaScript with focused programmer tests. Fake depedencies.","version":"0.0.1","main":"./lib/fake/fake","engines":{"node":">=0.1.92"},"scripts":{"test":"make test"},"_id":"fake@0.0.1","_nodeSupported":true,"_npmVersion":"0.2.10-1","_nodeVersion":"v0.3.7-pre","dist":{"shasum":"faa94b417bba4e271534af7f25ec77982061167a","tarball":"https://registry.npmjs.org/fake/-/fake-0.0.1.tgz","integrity":"sha512-vf8nEECvVaAh3j2yTYuZxCvKEMuq3FFbPEQrbyE/vUCLreBZv6wApZBv9PfdGGomdhPM+Fc1fhy743rAraZczQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDVbXsLK/kOif0T6+S6EfcBC7CHRZ/aw8w9SeBSl7XZgQIgdjCYEx06s3mdYc/C/XfGzf/Yu+XNYFYSzSQXTlFgO/E="}]},"directories":{}},"0.0.3":{"name":"fake","author":{"name":"Felix Geisendörfer","email":"felix@debuggable.com","url":"http://debuggable.com/"},"description":"Test your JavaScript with focused programmer tests. Fake depedencies.","version":"0.0.3","main":"./lib/fake/fake","engines":{"node":">=0.1.92"},"scripts":{"test":"make test"},"_id":"fake@0.0.3","_nodeSupported":true,"_npmVersion":"0.2.10-1","_nodeVersion":"v0.4.2","dist":{"shasum":"febcb5d89b392187fd66f78124be7e9082cb8955","tarball":"https://registry.npmjs.org/fake/-/fake-0.0.3.tgz","integrity":"sha512-frypfqiIOtMdI8i9LoBzoZO1FJpb3qeyc5CmYahQDwjmtl2s0sENbR8pJ1Z55+/QVX6tYmLrQS27xtjuntybzg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCbNFONkGzNU0v3J7Cg6wyQT1TZStDAdoEx8yJ1DkOkJQIhALSFpRLWXk2JPhVafGbINAb6juhDUeloEu3mi0PgCHeu"}]},"directories":{}},"0.0.5":{"name":"fake","author":{"name":"Felix Geisendörfer","email":"felix@debuggable.com","url":"http://debuggable.com/"},"description":"Test your JavaScript with focused programmer tests. Fake depedencies.","version":"0.0.5","main":"./lib/fake/fake","engines":{"node":">=0.4.0"},"scripts":{"test":"make test"},"_id":"fake@0.0.5","_nodeSupported":true,"_npmVersion":"0.2.10-1","_nodeVersion":"v0.4.2","dist":{"shasum":"1bdc270b06cb13bfa509871c79a1d7ca5cdac943","tarball":"https://registry.npmjs.org/fake/-/fake-0.0.5.tgz","integrity":"sha512-kwCUi1HTsYllpVBMrZBeDeCI+i6IxCiLRCl4eYF+WsQsxkDdXgyCUoZygmtXaO+7UtTQtztiXtmG10/roVA1mA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDP7ofyA+rBld/FLqmcDSsvJegSWXHYyoRbsndKRGifQgIhAKWdNEPvoVwrsvSqzIHGGk7201LrYN3wXwa7jPd4D9EL"}]},"directories":{}},"0.0.6":{"name":"fake","author":{"name":"Felix Geisendörfer","email":"felix@debuggable.com","url":"http://debuggable.com/"},"description":"Test your JavaScript with focused programmer tests. Fake depedencies.","version":"0.0.6","main":"./lib/fake","engines":{"node":">=0.4.0"},"scripts":{"test":"make test"},"_id":"fake@0.0.6","_engineSupported":true,"_npmVersion":"1.0.1rc4","_nodeVersion":"v0.4.6-pre","_defaultsLoaded":true,"dist":{"shasum":"c5eaeb4a18053bb26dab7f38d503332107decf28","tarball":"https://registry.npmjs.org/fake/-/fake-0.0.6.tgz","integrity":"sha512-deZWCLZHv+BYVGjF9ItpEyJGgxXaoheZKAoCJ1Nhog/Y612BjPaYOsYVnW064DaaerwgdPrS+5180/ZIHqDEfQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD6SyqAX34h9DNdMyFVzTj0N4UhlPfEKhjenJu76PdxNgIhAMv7Xib1pR6YxlKebO7+JAPB02DI9S6LQqmXf2GEgPyr"}]},"directories":{}},"0.0.7":{"name":"fake","author":{"name":"Felix Geisendörfer","email":"felix@debuggable.com","url":"http://debuggable.com/"},"description":"Test your JavaScript with focused programmer tests. Fake depedencies.","version":"0.0.7","main":"./lib/fake","engines":{"node":">=0.4.0"},"scripts":{"test":"make test"},"_id":"fake@0.0.7","_engineSupported":true,"_npmVersion":"1.0.1rc4","_nodeVersion":"v0.4.6-pre","_defaultsLoaded":true,"dist":{"shasum":"1f2c9f4ab0e0ba35ea7e77d70ea23557cd784e26","tarball":"https://registry.npmjs.org/fake/-/fake-0.0.7.tgz","integrity":"sha512-f8FJo6qRP95pemyMN+Ab/sYzxgVW+9Q3FELuh835hwHW0eEc2IbaqMs4iZiyHgwa82mciYUuPH2ndyMRAl4vMw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC3KdAhs2eUOEEAMW1EYzuAABMgn2JYocdlD4sJcgco/wIhAJB/W9EUqaBxYo091cU5tpf3+y8c5qQNpjkBEL5dBRni"}]},"directories":{}},"0.0.8":{"name":"fake","author":{"name":"Felix Geisendörfer","email":"felix@debuggable.com","url":"http://debuggable.com/"},"description":"Test your JavaScript with focused programmer tests. Fake depedencies.","version":"0.0.8","main":"./lib/fake","engines":{"node":">=0.4.0"},"scripts":{"test":"make test"},"_id":"fake@0.0.8","_engineSupported":true,"_npmVersion":"1.0.1rc4","_nodeVersion":"v0.4.6-pre","_defaultsLoaded":true,"dist":{"shasum":"d8f1f17ce968ccd10912ea11d045be3d461050c3","tarball":"https://registry.npmjs.org/fake/-/fake-0.0.8.tgz","integrity":"sha512-aSNC48BZKtl14SHTcSnLwPKRRZiNG9VusZXvPwJeBtrV9Tynl8TgM3kYAIDlkTt0tDlDb9haNVrVHUFq9/Qotw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDIgZH3fq6tyaeD3EsmG86pKbV5ThQIxbdDY1tPtYWQnAIgcJ2sztafxo1H8SbZnJdei4S5eMU0u53s+nRyK5bQwPY="}]},"directories":{}},"0.0.9":{"name":"fake","author":{"name":"Felix Geisendörfer","email":"felix@debuggable.com","url":"http://debuggable.com/"},"description":"Test your JavaScript with focused programmer tests. Fake depedencies.","version":"0.0.9","main":"./lib/fake","engines":{"node":">=0.4.0"},"scripts":{"test":"make test"},"_id":"fake@0.0.9","_engineSupported":true,"_npmVersion":"1.0.1rc4","_nodeVersion":"v0.4.6-pre","_defaultsLoaded":true,"dist":{"shasum":"be74822ee744da560a3118523ad05483da806e1e","tarball":"https://registry.npmjs.org/fake/-/fake-0.0.9.tgz","integrity":"sha512-ArIGfjkyMZ+uvE+W33cO/OTRiD9woVVyCFChaA8iSWMA9QWCi9/HZ99/RnnYnq0KTftXkx5W6I3yQSTjNk4E1Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAiiblGzZTeVYRjIhA6C+F6gM/c15mS4j1ff6qA+r799AiAWBxiJ3HCzq0Hz5mqpNOCZcwkHQoF5qDdAaCr2yWQ7CA=="}]},"directories":{}},"0.0.10":{"name":"fake","author":{"name":"Felix Geisendörfer","email":"felix@debuggable.com","url":"http://debuggable.com/"},"description":"Test your JavaScript with focused programmer tests. Fake depedencies.","version":"0.0.10","main":"./lib/fake","engines":{"node":">=0.4.0"},"scripts":{"test":"make test"},"_id":"fake@0.0.10","_engineSupported":true,"_npmVersion":"1.0.1rc4","_nodeVersion":"v0.4.6-pre","_defaultsLoaded":true,"dist":{"shasum":"480ca109f5639144f3d680a2ca147939e5b3182f","tarball":"https://registry.npmjs.org/fake/-/fake-0.0.10.tgz","integrity":"sha512-es+egUjidjopsJViN5uDZO+kFe+4R1m9xhHIL9vK4XM7JM8u/2jRAp+SYUIr3XyucE7QOHh275wgosfvF8NqgA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDJCBgL4bVyD5kfrE+PbJemTetPyYDrsYl6k2VJSuuZjAIhAJFG7HubVzblZXIU+zAiJ6s5V7N56F1OtQ+DC2VIXasr"}]},"directories":{}},"0.0.11":{"name":"fake","author":{"name":"Felix Geisendörfer","email":"felix@debuggable.com","url":"http://debuggable.com/"},"description":"Test your JavaScript with focused programmer tests. Fake depedencies.","version":"0.0.11","main":"./lib/fake","engines":{"node":">=0.4.0"},"scripts":{"test":"make test"},"_id":"fake@0.0.11","_engineSupported":true,"_npmVersion":"1.0.1rc4","_nodeVersion":"v0.4.6-pre","_defaultsLoaded":true,"dist":{"shasum":"8739324a2adb9b2428df304085e0e13acd0c761b","tarball":"https://registry.npmjs.org/fake/-/fake-0.0.11.tgz","integrity":"sha512-QTNJT/XCNdF6nHBwyBa/MITRV/lNGnOlh9wAH/ROXJ/leuR9i4SujbWrYHxj2V2YHSvHc28JL1XCoJsQxmGymQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCekCti61yEzek5HomXSWdXc7wNDMzuZe6U0dlfu04qpAIhAIM6m+arHdZmnClqPz32Il5ufvxgvMKkPjn1Pfl6qBfm"}]},"directories":{}},"0.0.12":{"name":"fake","author":{"name":"Felix Geisendörfer","email":"felix@debuggable.com","url":"http://debuggable.com/"},"description":"Test your JavaScript with focused programmer tests. Fake depedencies.","version":"0.0.12","main":"./lib/fake","engines":{"node":">=0.4.0"},"scripts":{"test":"make test"},"_id":"fake@0.0.12","_engineSupported":true,"_npmVersion":"1.0.1rc4","_nodeVersion":"v0.4.6-pre","_defaultsLoaded":true,"dist":{"shasum":"7b1539634451da7bcd5b714fc25aca4602bea754","tarball":"https://registry.npmjs.org/fake/-/fake-0.0.12.tgz","integrity":"sha512-LMtMw9umIR08hknNBY5sz1zx2n4KFC6f3XAPCjYfUpjwxznLkz3M+ir07/4lTSsaKNzR8nyHWKZp49QFtwSUdQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAJcR5ahIll5ae4y+ZDiMMcbJqj7rQnCbgflU9U/dKz7AiACbjCdtX91wFFNmJ8OtlC0l1c4JEwwSrEbuvgYXXfAaA=="}]},"directories":{}},"0.2.0":{"name":"fake","author":{"name":"Felix Geisendörfer","email":"felix@debuggable.com","url":"http://debuggable.com/"},"description":"Test your JavaScript with focused programmer tests. Fake depedencies.","version":"0.2.0","main":"./lib/fake","engines":{"node":">=0.4.0"},"scripts":{"test":"make test"},"dependencies":{},"devDependencies":{},"_id":"fake@0.2.0","_engineSupported":true,"_npmVersion":"1.0.3","_nodeVersion":"v0.4.8-pre","_defaultsLoaded":true,"dist":{"shasum":"fa123273972b500e3549b5c9efb4b2d1a1a9bdd4","tarball":"https://registry.npmjs.org/fake/-/fake-0.2.0.tgz","integrity":"sha512-m3YHaBr92odZ2+aBLdx5UVwoPdgJoafeDK8EZV3h9iWDTdtBgxFFApi0SAi+C4IDnd3pq3UKicEvyUINl7568A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDJT3ECeqG52skIokjDNZbp5sRnS7bGzYcQP3Y3l9fPEwIgTkKXY39nXJntsHQYhglm2jEauLjBrM6cWlK3JNm3nc0="}]},"directories":{}},"0.2.1":{"name":"fake","author":{"name":"Felix Geisendörfer","email":"felix@debuggable.com","url":"http://debuggable.com/"},"description":"Test your JavaScript with focused programmer tests. Fake depedencies.","version":"0.2.1","main":"./lib/fake","engines":{"node":">=0.4.0"},"scripts":{"test":"make test"},"dependencies":{},"devDependencies":{},"_id":"fake@0.2.1","_engineSupported":true,"_npmVersion":"1.0.3","_nodeVersion":"v0.4.9-pre","_defaultsLoaded":true,"dist":{"shasum":"fef33f3d45bbd4f9bd0d7457507f1cb30aac43ca","tarball":"https://registry.npmjs.org/fake/-/fake-0.2.1.tgz","integrity":"sha512-w6iMff/P9a3qfAqmLrR8yYpTCotbqc+2u06diqS/inEvf9gX/hfsZUoq9sK+EEaCbPy28ndQXTdu5QlEhjgvjg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDCefvRTH1vI2NnGLT7UhNuaPdN1RykqGZtTqR8She4TAIgSC95ihIm/QvgttAeA/EGE1/4Jmj7jdNTVdKzWRWVDPc="}]},"directories":{}},"0.2.2":{"name":"fake","author":{"name":"Felix Geisendörfer","email":"felix@debuggable.com","url":"http://debuggable.com/"},"description":"Test your JavaScript with focused programmer tests. Fake depedencies.","version":"0.2.2","repository":{"type":"git","url":"git://github.com/felixge/node-fake.git"},"main":"./lib/fake","engines":{"node":">=0.4.0"},"scripts":{"test":"make test"},"dependencies":{},"devDependencies":{"far":"~0.0.7"},"readme":"**Current Status:** This library is ready for experimental usage.\n\n# Fake [![Build Status](https://travis-ci.org/alexindigo/node-fake.png?branch=master)](https://travis-ci.org/alexindigo/node-fake)\n\nTest one thing at a time, fake the rest.\n\n## Tutorial\n\nSet an expectation of a method call on an object:\n\n``` javascript\nvar fake = require('fake')();\nvar object = {};\n\nfake.expect(object, 'method');\n\nobject.method();\n```\n\nIf the last `object.method()` call is not present, an exception will be thrown.\n\nDepending on your [approach to TDD][mocksvsstubs], you may prefer to use\nstubbing over mocking instead:\n\n[mocksvsstubs]: http://martinfowler.com/articles/mocksArentStubs.html\n\n``` javascript\nvar fake = require('fake')();\nvar object = {};\n\nvar objectMethodCall = fake.stub(object, 'method');\n\nobject.method();\n\nassert.equals(objectMethodCall.calls.length, 1);\n```\n\n## API\n\n### fake.expect(object, method, [times, withArgs, andReturn | andHandle])\n\nSet up an ordered expectation. Calling any other methods controlled by fake\nbefore this expectation has been satisifed will throw an exception.\n\n### fake.expectAnytime(object, method, [times, withArgs, andReturn | andHandle])\n\nSet up an unordered expectation. This will only throw an error if this\nexpectation is not verified before the process exits.\n\n### fake.stub(object, method, [times, withArgs, andReturn | andHandle])\n\nSet up an optional expectation. This is useful for pre-filling return values\nfor functions, without caring if the function is ever called.\n\n## Todo\n\n* Report non-matching anytime expectations if they are the closest match\n* Move stacktrace into own module\n* Useful error reporting\n* Partial arguments matching\n* Become self-testing\n* Documentation\n* Handle fake functions being claimed by multiple fakes\n* NodeModuleScene / BrowserScriptScene?\n","readmeFilename":"Readme.md","_id":"fake@0.2.2","dist":{"shasum":"68fe672725ff0f5c89ba92c539b31111f122d1f3","tarball":"https://registry.npmjs.org/fake/-/fake-0.2.2.tgz","integrity":"sha512-FUdhDjHmjvrCB7JM6HkXkWjW1C441b7FctU2/h9V6Xxh/eBOnMDhSbiPDO7T3g4bhd6d9j1ooGgyT4a67rNi2Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC0sP0pSCfyH34p4Q5tSfw46L9s/4j99kEIhn4NT7oZ9wIgBNTRriz109TMkmvv/2x29FmEasIgtwB82BFEUKmFe4k="}]},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"alexindigo","email":"iam@alexindigo.com"},"maintainers":[{"name":"felixge","email":"felix@debuggable.com"},{"name":"alexindigo","email":"iam@alexindigo.com"}],"directories":{}}},"maintainers":[{"name":"felixge","email":"felix@debuggable.com"},{"name":"alexindigo","email":"iam@alexindigo.com"}],"time":{"modified":"2022-06-17T23:21:30.951Z","created":"2011-01-29T10:42:05.164Z","0.0.1":"2011-01-29T10:42:05.636Z","0.0.3":"2011-03-08T14:06:05.948Z","0.0.5":"2011-03-10T09:49:01.791Z","0.0.6":"2011-04-03T09:44:58.581Z","0.0.7":"2011-04-03T10:36:07.566Z","0.0.8":"2011-04-03T10:55:47.922Z","0.0.9":"2011-04-03T15:15:38.156Z","0.0.10":"2011-04-03T15:19:25.624Z","0.0.11":"2011-04-03T15:22:20.050Z","0.0.12":"2011-04-03T15:31:25.909Z","0.2.0":"2011-05-05T21:24:44.162Z","0.2.1":"2011-05-28T15:45:25.202Z","0.2.2":"2013-05-16T06:56:44.156Z"},"author":{"name":"Felix Geisendörfer","email":"felix@debuggable.com","url":"http://debuggable.com/"},"repository":{"type":"git","url":"git://github.com/felixge/node-fake.git"},"users":{"goliatone":true}}