{"_id":"sham","_rev":"41-b5300b136d4cccd5db1ebd49f6844131","name":"sham","description":"A simple mocking library.","dist-tags":{"latest":"0.3.0"},"versions":{"0.0.1":{"name":"sham","version":"0.0.1","description":"A simple mocking library.","main":"index.js","scripts":{"test":"./node_modules/.bin/mocha"},"repository":"","author":{"name":"Michal Miskernik","email":"michal@miskernik.sk"},"license":"BSD","devDependencies":{"mocha":"~1.7.0"},"_id":"sham@0.0.1","readme":"ERROR: No README.md file found!","dist":{"shasum":"7f1c6f4e4e60214b0944302d810095455a83583a","tarball":"https://registry.npmjs.org/sham/-/sham-0.0.1.tgz","integrity":"sha512-iQ4L66twxLIAFkCg55Vfgu6Iijcqv7bq28CJbkc3NlpsWkCnRmWL463LwmUtPaohzAxwOIRkOLXQqg/pBksmLQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA36DWMS19h59Z3YCoGPRHyT64bZMAr0bacSwbXg6PxSAiA6xGe6uBrOy7cUs99pd/spahjrS+xFn2EdcWa1QLWp8A=="}]},"_npmVersion":"1.1.63","_npmUser":{"name":"michalmiskernik","email":"michal@miskernik.sk"},"maintainers":[{"name":"michalmiskernik","email":"michal@miskernik.sk"}],"directories":{}},"0.0.2":{"name":"sham","version":"0.0.2","description":"A simple mocking library.","main":"index.js","scripts":{"test":"./node_modules/.bin/mocha"},"repository":"","author":{"name":"Michal Miskernik","email":"michal@miskernik.sk"},"license":"BSD","devDependencies":{"mocha":"~1.7.0"},"_id":"sham@0.0.2","readme":"ERROR: No README.md file found!","dist":{"shasum":"623f943ff98dfc850de0d9877732d770af73c61d","tarball":"https://registry.npmjs.org/sham/-/sham-0.0.2.tgz","integrity":"sha512-K9aiJtVL7LKEMkZraF9LGxVY3geyNmzZaQgoLV4tMh6pecbbHmI8OtlIB4dkk/iPA+mERj3xDkzzG4dU00xDaQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHeMg0xfVf9dSuRuKpJKEaAQPCXiaVzQtbmsq6CJ9VhpAiB2tSsemmOdibZRUECkBL1EZBlUv2ikn5wB7vlTo9KNyg=="}]},"_npmVersion":"1.1.63","_npmUser":{"name":"michalmiskernik","email":"michal@miskernik.sk"},"maintainers":[{"name":"michalmiskernik","email":"michal@miskernik.sk"}],"directories":{}},"0.1.0":{"name":"sham","version":"0.1.0","description":"A simple mocking library.","main":"index.js","scripts":{"test":"./node_modules/.bin/mocha"},"repository":"","author":{"name":"Michal Miskernik","email":"michal@miskernik.sk"},"license":"BSD","devDependencies":{"mocha":"~1.7.0"},"_id":"sham@0.1.0","readme":"ERROR: No README.md file found!","dist":{"shasum":"8ea0e0c02adee3f67d156498f4c1b0cb7890755b","tarball":"https://registry.npmjs.org/sham/-/sham-0.1.0.tgz","integrity":"sha512-x8Xi1ndqJs6VzlJLHNY4KUaewuiBRby6PIEgpziPmmjAHByotmMkG5CcvUg6qGrs+9cu1GRG9qSMfMnXnbHNNQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCpQpE69NdbVQhIWBqQjktCp+8ZrxQu2r+gNk/XMdFNdAIhAIKk0p1NBGhUTHeG/xAcDN4Rr5P8zJcC/af9BSAFitsH"}]},"_npmVersion":"1.1.65","_npmUser":{"name":"michalmiskernik","email":"michal@miskernik.sk"},"maintainers":[{"name":"michalmiskernik","email":"michal@miskernik.sk"}],"directories":{}},"0.2.0":{"name":"sham","version":"0.2.0","description":"A simple mocking library.","author":{"name":"Michal Miskernik","email":"michal@miskernik.sk"},"main":"index.js","scripts":{"test":"./node_modules/.bin/mocha"},"repository":{"type":"git","url":"https://github.com/michalmiskernik/sham.git"},"devDependencies":{"mocha":"~1.7.0"},"readme":"Sham\n====\n\nSham is a simple and small JavaScript library for mocking.\n\nsham.spy([name])\n------------------\n\n```javascript\nvar sum = sham.spy('sum');\n\nsum.args(5, 7); // specify the arguments\nsum.return(12); // set return value\nsum.called(3); // ensure that spy is called three times\n\nsum(2, 3) // this throws an error, because the arguments are wrong\n\nvar result = sum(5, 7); // result is now 12\n\nsum.check(); // this throws an error, because sum was called only once\n```\n\nsham.mock()\n-------------\n\n```javascript\nvar file = sham.mock();\n\nfile.method('read').return('some text').called();\nfile.method('write').args('another text').called();\n\nvar contents = file.read(); // contents is now 'some text'\n\nfile.check(); // this throws an error, because write wasn't called\n\nfile.write('another text');\n\nfile.check(); // this doesn't throw\n```\n\nYou can generate mocks too:\n\n```javascript\nfunction create() {\n\tvar file = sham.mock();\n\tfile.method('read');\n\tfile.method('write');\n\n\treturn file;\n}\n\nvar file = create();\n\nfile.read.return('some text');\n\nvar contents = file.read(); // contents is now 'some text'\n```\n","readmeFilename":"README.md","_id":"sham@0.2.0","dist":{"shasum":"dd560c168e941e2b3c68e51c2f00867c13b51031","tarball":"https://registry.npmjs.org/sham/-/sham-0.2.0.tgz","integrity":"sha512-3/KYrLZqPNKtoWpQX+YzTkXoU0v2JAoDas0sEjxjVn5QGDoZsXvyQSKoqiKRvKgONakNiRNvPo9fn+8e1MmnxA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCEqdw3QkPpNe66asmMt3xdgx83Rzbdi9JZXzKLVDHOtQIgeJ16An1L97+M0N9/Zr2ZkLo1r5Fvzrc7CJ8hsQ4atjg="}]},"_npmVersion":"1.1.66","_npmUser":{"name":"michalmiskernik","email":"michal@miskernik.sk"},"maintainers":[{"name":"michalmiskernik","email":"michal@miskernik.sk"}]},"0.3.0":{"name":"sham","version":"0.3.0","description":"A simple mocking library.","author":{"name":"Michal Miskernik","email":"michal@miskernik.sk"},"main":"index.js","scripts":{"test":"./node_modules/.bin/mocha"},"repository":{"type":"git","url":"https://github.com/michalmiskernik/sham.git"},"devDependencies":{"mocha":"~1.7.0"},"readme":"Sham\n====\n\nSham is a simple and small JavaScript library for mocking.\n\nsham.spy([name])\n------------------\n\n```javascript\nvar sum = sham.spy('sum');\n\nsum.args(5, 7); // specify the arguments\nsum.return(12); // set return value\nsum.called(3); // ensure that spy is called three times\n\nsum(2, 3) // this throws an error, because the arguments are wrong\n\nvar result = sum(5, 7); // result is now 12\n\nsum.check(); // this throws an error, because sum was called only once\n```\n\nsham.mock()\n-------------\n\n```javascript\nvar file = sham.mock();\n\nfile.method('read').return('some text').called();\nfile.method('write').args('another text').called();\n\nvar contents = file.read(); // contents is now 'some text'\n\nfile.check(); // this throws an error, because write wasn't called\n\nfile.write('another text');\n\nfile.check(); // this doesn't throw\n```\n\nYou can generate mocks too:\n\n```javascript\nfunction create() {\n\tvar file = sham.mock();\n\tfile.method('read');\n\tfile.method('write');\n\n\treturn file;\n}\n\nvar file = create();\n\nfile.read.return('some text');\n\nvar contents = file.read(); // contents is now 'some text'\n```\n","readmeFilename":"README.md","_id":"sham@0.3.0","dist":{"shasum":"64bc7068dbe530c0875c7f8534ec47739e31f24f","tarball":"https://registry.npmjs.org/sham/-/sham-0.3.0.tgz","integrity":"sha512-fYo25X5j9oAvxe2ePBa8faZ6GC1v7Y/7nrdtlg1YWZDbY7h1XyblUReHogLQqs1SYl+29zxm6zlju7bu+4dxeQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHa40QEICuvR+oyLxv6g4nDRpnNdEeTFeTXhvKmUgaeSAiAqYC4Ydp4EEXxdTi82wp/zn2XEomyYA2t+df3JRLkngQ=="}]},"_npmVersion":"1.2.0","_npmUser":{"name":"michalmiskernik","email":"michal.miskernik@gmail.com"},"maintainers":[{"name":"michalmiskernik","email":"michal@miskernik.sk"}]}},"readme":"ERROR: No README.md file found!","maintainers":[{"name":"michalmiskernik","email":"michal@miskernik.sk"}],"time":{"modified":"2022-06-26T18:35:17.913Z","created":"2012-11-14T17:29:24.883Z","0.0.1":"2012-11-14T17:29:27.540Z","0.0.2":"2012-11-14T18:19:47.904Z","0.1.0":"2012-12-01T22:35:12.594Z","0.2.0":"2012-12-15T09:06:30.697Z","0.3.0":"2013-02-06T09:31:06.393Z"},"author":{"name":"Michal Miskernik","email":"michal@miskernik.sk"},"repository":{"type":"git","url":"https://github.com/michalmiskernik/sham.git"}}