madmimi-node
Version:
A client for the mad mimi api
33 lines (24 loc) • 1.07 kB
JavaScript
var describe = require('Jody').describe,
Madmimi = require('../lib/index.js');
var madmimi = "";
var email_options = {
promotion_name:"Test Promotion",
recipient:"Jimi Hendrix <jimi@electricladyland.com>",
subject:"Test Promotion",
from:"no-reply@guitargear.com",
raw_html:"<html><head><title>Great promotion!</title></head><body>Cool guitar stuff[[tracking_beacon]]</body></html>"
};
describe("List").
beforeEach( function () {
madmimi = new Madmimi("fake@email.com", "fake-api-key");
}).
it("Should add member to list", function (async) {
madmimi.request = async(function (requestOptions, body) {
requestOptions.host.should().beEqual('api.madmimi.com');
requestOptions.port.should().beEqual('80');
requestOptions.path.should().beEqual('/audience_lists/test/add');
requestOptions.method.should().beEqual('POST');
body.should().beEqual("username=fake%40email.com&api_key=fake-api-key&email=fake%40mail.com");
});
madmimi.addToList('fake@mail.com','test',function () {});
});