1
0
mirror of https://github.com/MailHops/mailhops-node.git synced 2025-05-16 03:40:17 -07:00
mailhops-node/test/mailhops.js
2015-06-14 12:20:32 -06:00

45 lines
1.3 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",
"lookup",
"mapUrl",
]
assert.deepEqual(_.keys(mailhops.__proto__), required_keys);
});
it("default config parameters are set correctly", function(){
assert.equal(mailhops.api_version, "v1");
assert.equal(mailhops.api_key, undefined);
});
});
describe("configure()", function(){
it("sets config parameters correctly", function(){
mailhops.configure({
api_version: 1,
api_key: "aWN8Pb27Xj6GfV8D6ARsjokonYwbWUNbz9rM",
app_name: "Node App"
});
assert.equal(mailhops.api_version, "v1");
assert.equal(mailhops.api_key, "aWN8Pb27Xj6GfV8D6ARsjokonYwbWUNbz9rM");
assert.equal(mailhops.app_name, "Node App");
});
});
});