nodemailer-mock
Advanced tools
+3
-3
| { | ||
| "name": "nodemailer-mock", | ||
| "version": "1.3.3", | ||
| "version": "1.3.4", | ||
| "description": "Mock nodemailer module for testing", | ||
@@ -45,3 +45,3 @@ "main": "nodemailer-mock.js", | ||
| "depcheck": "^0.6.7", | ||
| "eslint": "^4.2.0", | ||
| "eslint": "^4.3.0", | ||
| "eslint-config-google": "^0.9.1", | ||
@@ -51,3 +51,3 @@ "eslint-plugin-mocha": "^4.11.0", | ||
| "istanbul-cobertura-badger": "https://github.com/doublesharp/istanbul-cobertura-badger.git", | ||
| "mocha": "^3.4.2", | ||
| "mocha": "^3.5.0", | ||
| "should": "^11.2.1", | ||
@@ -54,0 +54,0 @@ "sloc": "^0.2.0", |
+30
-11
@@ -16,2 +16,3 @@ # nodemailer-mock | ||
| ``` | ||
@@ -21,2 +22,6 @@ npm install nodemailer-mock --save-dev | ||
| ``` | ||
| yarn add nodemailer-mock | ||
| ``` | ||
| # mock api | ||
@@ -48,9 +53,9 @@ There are some special methods available on the mocked module to help with testing. | ||
| ``` | ||
| 'use strict' | ||
| const nodemailerMock = require('nodemailer-mock'); | ||
| const transport = nodemailerMock.createTransport(); | ||
| // send an email | ||
| const email = //... the email you want to send | ||
| // the email you want to send | ||
| const email = ... // <-- your email here | ||
| // send an email with nodestyle callback | ||
| transport.sendMail(email, function(err, info) { | ||
@@ -64,4 +69,13 @@ if (err) { | ||
| // send an email with promises | ||
| transport.sendMail(email) | ||
| .then(function(info) { | ||
| console.log('Success!', info); | ||
| }) | ||
| .catch(function(err) { | ||
| console.log('Error!', err); | ||
| }); | ||
| // verify a transport | ||
| transport.verify(function(err, success){ | ||
| transport.verify(function(err, success) { | ||
| if (err) { | ||
@@ -76,7 +90,7 @@ console.log('Error!', err); | ||
| # example using mocha and mockery | ||
| Here is an example of using a mocked `nodemailer` class in a `mocha` test using `mockery` | ||
| Here is an example of using a mocked `nodemailer` class in a `mocha` test using `mockery`. Make sure that | ||
| any modules that `require()`'s a mocked module must be called AFTER the module is mocked or node will use | ||
| the unmocked version from the module cache. | ||
| ``` | ||
| 'use strict' | ||
| const should = require('should'); | ||
@@ -102,5 +116,10 @@ const mockery = require('mockery'); | ||
| // IMPORTANT! | ||
| /* | ||
| ################## | ||
| ### IMPORTANT! ### | ||
| ################## | ||
| */ | ||
| /* Make sure anything that uses nodemailer is loaded here, | ||
| after it is mocked... */ | ||
| after it is mocked just above... */ | ||
| }); | ||
@@ -121,3 +140,3 @@ | ||
| // call a service that uses nodemailer | ||
| var response = ... // <-- your code here | ||
| var response = ... // <-- your email code here | ||
@@ -124,0 +143,0 @@ // a fake test for something on our response |
+105
-41
@@ -39,4 +39,4 @@ # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. | ||
| ajv@^5.2.0: | ||
| version "5.2.1" | ||
| resolved "https://registry.yarnpkg.com/ajv/-/ajv-5.2.1.tgz#dcd03045175883ba1b636e5ae9ec3df9ab85323a" | ||
| version "5.2.2" | ||
| resolved "https://registry.yarnpkg.com/ajv/-/ajv-5.2.2.tgz#47c68d69e86f5d953103b0074a9430dc63da5e39" | ||
| dependencies: | ||
@@ -76,2 +76,8 @@ co "^4.6.0" | ||
| ansi-styles@^3.1.0: | ||
| version "3.2.0" | ||
| resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.0.tgz#c159b8d5be0f9e5a6f346dab94f16ce022161b88" | ||
| dependencies: | ||
| color-convert "^1.9.0" | ||
| argparse@^1.0.7: | ||
@@ -122,4 +128,4 @@ version "1.0.9" | ||
| babel-runtime@^6.22.0: | ||
| version "6.23.0" | ||
| resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.23.0.tgz#0a9489f144de70efb3ce4300accdb329e2fc543b" | ||
| version "6.25.0" | ||
| resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.25.0.tgz#33b98eaa5d482bb01a8d1aa6b437ad2b01aec41c" | ||
| dependencies: | ||
@@ -200,3 +206,3 @@ core-js "^2.4.0" | ||
| chalk@^1.0.0, chalk@^1.1.0, chalk@^1.1.1, chalk@^1.1.3: | ||
| chalk@^1.1.0, chalk@^1.1.1, chalk@^1.1.3: | ||
| version "1.1.3" | ||
@@ -211,5 +217,13 @@ resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" | ||
| chalk@^2.0.0: | ||
| version "2.0.1" | ||
| resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.0.1.tgz#dbec49436d2ae15f536114e76d14656cdbc0f44d" | ||
| dependencies: | ||
| ansi-styles "^3.1.0" | ||
| escape-string-regexp "^1.0.5" | ||
| supports-color "^4.0.0" | ||
| circular-json@^0.3.1: | ||
| version "0.3.1" | ||
| resolved "https://registry.yarnpkg.com/circular-json/-/circular-json-0.3.1.tgz#be8b36aefccde8b3ca7aa2d6afc07a37242c0d2d" | ||
| version "0.3.3" | ||
| resolved "https://registry.yarnpkg.com/circular-json/-/circular-json-0.3.3.tgz#815c99ea84f6809529d2f45791bdf82711352d66" | ||
@@ -260,2 +274,12 @@ cli-cursor@^2.1.0: | ||
| color-convert@^1.9.0: | ||
| version "1.9.0" | ||
| resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.0.tgz#1accf97dd739b983bf994d56fec8f95853641b7a" | ||
| dependencies: | ||
| color-name "^1.1.1" | ||
| color-name@^1.1.1: | ||
| version "1.1.3" | ||
| resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" | ||
| colors@1.0.3: | ||
@@ -299,9 +323,11 @@ version "1.0.3" | ||
| debug@2.6.0: | ||
| version "2.6.0" | ||
| resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.0.tgz#bc596bcabe7617f11d9fa15361eded5608b8499b" | ||
| cross-spawn@^5.1.0: | ||
| version "5.1.0" | ||
| resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-5.1.0.tgz#e8bd0efee58fcff6f8f94510a0a554bbfa235449" | ||
| dependencies: | ||
| ms "0.7.2" | ||
| lru-cache "^4.0.1" | ||
| shebang-command "^1.2.0" | ||
| which "^1.2.9" | ||
| debug@^2.2.0, debug@^2.6.8: | ||
| debug@2.6.8, debug@^2.2.0, debug@^2.6.8: | ||
| version "2.6.8" | ||
@@ -405,5 +431,5 @@ resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.8.tgz#e731531ca2ede27d188222427da17821d68ff4fc" | ||
| eslint@^4.2.0: | ||
| version "4.2.0" | ||
| resolved "https://registry.yarnpkg.com/eslint/-/eslint-4.2.0.tgz#a2b3184111b198e02e9c7f3cca625a5e01c56b3d" | ||
| eslint@^4.3.0: | ||
| version "4.3.0" | ||
| resolved "https://registry.yarnpkg.com/eslint/-/eslint-4.3.0.tgz#fcd7c96376bbf34c85ee67ed0012a299642b108f" | ||
| dependencies: | ||
@@ -414,2 +440,3 @@ ajv "^5.2.0" | ||
| concat-stream "^1.6.0" | ||
| cross-spawn "^5.1.0" | ||
| debug "^2.6.8" | ||
@@ -423,2 +450,3 @@ doctrine "^2.0.0" | ||
| file-entry-cache "^2.0.0" | ||
| functional-red-black-tree "^1.0.1" | ||
| glob "^7.1.2" | ||
@@ -442,2 +470,3 @@ globals "^9.17.0" | ||
| require-uncached "^1.0.3" | ||
| semver "^5.3.0" | ||
| strip-json-comments "~2.0.1" | ||
@@ -536,2 +565,6 @@ table "^4.0.1" | ||
| functional-red-black-tree@^1.0.1: | ||
| version "1.0.1" | ||
| resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" | ||
| get-caller-file@^1.0.1: | ||
@@ -620,2 +653,6 @@ version "1.0.2" | ||
| has-flag@^2.0.0: | ||
| version "2.0.0" | ||
| resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-2.0.0.tgz#e8207af1cc7b30d446cc70b734b5e8be18f88d51" | ||
| hosted-git-info@^2.1.4: | ||
@@ -649,7 +686,7 @@ version "2.5.0" | ||
| inquirer@^3.0.6: | ||
| version "3.1.1" | ||
| resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-3.1.1.tgz#87621c4fba4072f48a8dd71c9f9df6f100b2d534" | ||
| version "3.2.1" | ||
| resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-3.2.1.tgz#06ceb0f540f45ca548c17d6840959878265fa175" | ||
| dependencies: | ||
| ansi-escapes "^2.0.0" | ||
| chalk "^1.0.0" | ||
| chalk "^2.0.0" | ||
| cli-cursor "^2.1.0" | ||
@@ -664,4 +701,4 @@ cli-width "^2.0.0" | ||
| rx-lite-aggregates "^4.0.8" | ||
| string-width "^2.0.0" | ||
| strip-ansi "^3.0.0" | ||
| string-width "^2.1.0" | ||
| strip-ansi "^4.0.0" | ||
| through "^2.3.6" | ||
@@ -773,4 +810,4 @@ | ||
| js-yaml@3.x, js-yaml@^3.4.2, js-yaml@^3.8.4: | ||
| version "3.9.0" | ||
| resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.9.0.tgz#4ffbbf25c2ac963b8299dc74da7e3740de1c18ce" | ||
| version "3.9.1" | ||
| resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.9.1.tgz#08775cebdfdd359209f0d2acd383c8f86a6904a0" | ||
| dependencies: | ||
@@ -781,4 +818,4 @@ argparse "^1.0.7" | ||
| jschardet@^1.4.2: | ||
| version "1.4.2" | ||
| resolved "https://registry.yarnpkg.com/jschardet/-/jschardet-1.4.2.tgz#2aa107f142af4121d145659d44f50830961e699a" | ||
| version "1.5.0" | ||
| resolved "https://registry.yarnpkg.com/jschardet/-/jschardet-1.5.0.tgz#a61f310306a5a71188e1b1acd08add3cfbb08b1e" | ||
@@ -897,2 +934,9 @@ json-schema-traverse@^0.3.0: | ||
| lru-cache@^4.0.1: | ||
| version "4.1.1" | ||
| resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.1.tgz#622e32e82488b49279114a4f9ecf45e7cd6bba55" | ||
| dependencies: | ||
| pseudomap "^1.0.2" | ||
| yallist "^2.1.2" | ||
| mimic-fn@^1.0.0: | ||
@@ -922,9 +966,9 @@ version "1.1.0" | ||
| mocha@^3.4.2: | ||
| version "3.4.2" | ||
| resolved "https://registry.yarnpkg.com/mocha/-/mocha-3.4.2.tgz#d0ef4d332126dbf18d0d640c9b382dd48be97594" | ||
| mocha@^3.5.0: | ||
| version "3.5.0" | ||
| resolved "https://registry.yarnpkg.com/mocha/-/mocha-3.5.0.tgz#1328567d2717f997030f8006234bce9b8cd72465" | ||
| dependencies: | ||
| browser-stdout "1.3.0" | ||
| commander "2.9.0" | ||
| debug "2.6.0" | ||
| debug "2.6.8" | ||
| diff "3.2.0" | ||
@@ -939,6 +983,2 @@ escape-string-regexp "1.0.5" | ||
| ms@0.7.2: | ||
| version "0.7.2" | ||
| resolved "https://registry.yarnpkg.com/ms/-/ms-0.7.2.tgz#ae25cf2512b3885a1d95d7f037868d8431124765" | ||
| ms@2.0.0: | ||
@@ -1081,2 +1121,6 @@ version "2.0.0" | ||
| pseudomap@^1.0.2: | ||
| version "1.0.2" | ||
| resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" | ||
| ramda@^0.24.1: | ||
@@ -1200,5 +1244,5 @@ version "0.24.1" | ||
| "semver@2 || 3 || 4 || 5": | ||
| version "5.3.0" | ||
| resolved "https://registry.yarnpkg.com/semver/-/semver-5.3.0.tgz#9b2ce5d3de02d17c6012ad326aa6b4d0cf54f94f" | ||
| "semver@2 || 3 || 4 || 5", semver@^5.3.0: | ||
| version "5.4.1" | ||
| resolved "https://registry.yarnpkg.com/semver/-/semver-5.4.1.tgz#e059c09d8571f0540823733433505d3a2f00b18e" | ||
@@ -1213,2 +1257,12 @@ set-blocking@^2.0.0: | ||
| shebang-command@^1.2.0: | ||
| version "1.2.0" | ||
| resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" | ||
| dependencies: | ||
| shebang-regex "^1.0.0" | ||
| shebang-regex@^1.0.0: | ||
| version "1.0.0" | ||
| resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" | ||
| should-equal@^1.0.0: | ||
@@ -1315,5 +1369,5 @@ version "1.0.1" | ||
| string-width@^2.0.0: | ||
| version "2.1.0" | ||
| resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.0.tgz#030664561fc146c9423ec7d978fe2457437fe6d0" | ||
| string-width@^2.0.0, string-width@^2.1.0: | ||
| version "2.1.1" | ||
| resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" | ||
| dependencies: | ||
@@ -1367,2 +1421,8 @@ is-fullwidth-code-point "^2.0.0" | ||
| supports-color@^4.0.0: | ||
| version "4.2.1" | ||
| resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-4.2.1.tgz#65a4bb2631e90e02420dba5554c375a4754bb836" | ||
| dependencies: | ||
| has-flag "^2.0.0" | ||
| table@^4.0.1: | ||
@@ -1443,5 +1503,5 @@ version "4.0.1" | ||
| which@^1.1.1: | ||
| version "1.2.14" | ||
| resolved "https://registry.yarnpkg.com/which/-/which-1.2.14.tgz#9a87c4378f03e827cecaf1acdf56c736c01c14e5" | ||
| which@^1.1.1, which@^1.2.9: | ||
| version "1.3.0" | ||
| resolved "https://registry.yarnpkg.com/which/-/which-1.3.0.tgz#ff04bdfc010ee547d780bec38e1ac1c2777d253a" | ||
| dependencies: | ||
@@ -1498,2 +1558,6 @@ isexe "^2.0.0" | ||
| yallist@^2.1.2: | ||
| version "2.1.2" | ||
| resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" | ||
| yargs-parser@^4.2.0: | ||
@@ -1500,0 +1564,0 @@ version "4.2.1" |
79815
3.64%180
11.8%