Launch Week Day 4: Introducing Data Exports.Learn More
Socket
Book a DemoSign in
Socket

nodemailer-mock

Package Overview
Dependencies
Maintainers
1
Versions
64
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

nodemailer-mock - npm Package Compare versions

Comparing version
1.3.3
to
1.3.4
+3
-3
package.json
{
"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"