1
0
mirror of https://github.com/MailHops/mailhops-node.git synced 2025-05-15 11:20:12 -07:00
mailhops-node/test/mailhops.js
Andrew Van Tassel aa234fccfb Updated tests
2016-12-09 18:40:46 -07:00

52 lines
1.5 KiB
JavaScript

var _ = require("lodash");
var assert = require("assert");
var MailHops = require([__dirname, "..", "main"].join("/"));
var configuration = require([__dirname, "..", "config"].join("/"));
var mailhops;
describe("mailhops", function(){
before(function(fn){
mailhops = new MailHops(configuration);
fn();
});
describe("MailHops()", function(){
it("required api methods exist", function(){
var required_keys = [
"configure",
"time_traveled",
"timeTraveled",
"lookup",
"mapUrl",
"getIPsFromHeader",
"getIPsFromMailParser",
"getReceivedHeaders",
"getStartHop",
"getEndHop"
]
assert.deepEqual(_.keys(mailhops.__proto__), required_keys);
});
it("uses default config parameters", function(){
assert.equal(mailhops.api_version, "v2");
assert.equal(mailhops.api_key, undefined);
});
});
describe("configure()", function(){
it("sets config parameters with configure method", function(){
mailhops.configure({
api_version: 2,
api_key: "aWN8Pb27Xj6GfV8D6ARsjokonYwbWUNbz9rM",
app_name: "Node App"
});
assert.equal(mailhops.api_version, "v2");
assert.equal(mailhops.api_key, "aWN8Pb27Xj6GfV8D6ARsjokonYwbWUNbz9rM");
assert.equal(mailhops.app_name, "Node App");
});
});
});