express-toastr
Version:
A toastr.js middleware for ExpressJS 4
107 lines (97 loc) • 3.34 kB
JavaScript
// Generated by CoffeeScript 1.8.0
(function() {
var Cookies, app, assert, port, request, server, should, url;
should = require('should');
assert = require('assert');
request = require('supertest');
app = require('../example/index.js');
server = port = 4000;
url = "http://localhost:" + port;
Cookies = describe('express-toastr', function() {
before(function(done) {
return server = app.listen(port, function(err) {
if (err) {
return done(err);
} else {
return done();
}
});
});
after(function(done) {
server.close();
return done();
});
it('should exist', function(done) {
should.exist(app);
return done();
});
it('should be listening on localhost:4000', function(done) {
return request(url).get('/ping').expect(200).end(function(err, res) {
if (err) {
throw err;
}
should(res.text).equal('pong');
return done();
});
});
it('should set toasts properly (1/2)', function(done) {
return request(url).get('/set').expect(200).end(function(err, res) {
if (err) {
throw err;
}
should(res.text).equal('');
Cookies = res.headers['set-cookie'].pop().split(';')[0];
return done();
});
});
it('should set toasts properly (2/2)', function(done) {
var req;
req = request(url).get('/');
req.cookies = Cookies;
return req.expect(200).end(function(err, res) {
if (err) {
throw err;
}
should(res.text).equal("<script type=\"text/javascript\">toastr.options={\"closeButton\":true};toastr.info('Are you the 6 fingered man?');toastr.options={\"closeButton\":false};toastr.warning('My name is Inigo Montoya. You killed my father, prepare to die!');toastr.options={\"closeButton\":true};toastr.success('Have fun storming the castle!','Miracle Max Says');toastr.error('I do not think that word means what you think it means.','Inconceivable!');</script>");
return done();
});
});
it('should clear toasts that were viewed', function(done) {
var req;
req = request(url).get('/');
req.cookies = Cookies;
return req.expect(200).end(function(err, res) {
if (err) {
throw err;
}
should(res.text).equal('');
return done();
});
});
it('should clear toasts when .clear() is called (1/2)', function(done) {
var req;
req = request(url).get('/clear');
req.cookies = Cookies;
return req.expect(200).end(function(err, res) {
if (err) {
throw err;
}
should(res.text).equal('');
return done();
});
});
return it('should clear toasts when .clear() is called (2/2)', function(done) {
var req;
req = request(url).get('/');
req.cookies = Cookies;
return req.expect(200).end(function(err, res) {
if (err) {
throw err;
}
should(res.text).equal("<script type=\"text/javascript\">toastr.options={\"closeButton\":true};toastr.info('The previous toasts were cleared.');</script>");
return done();
});
});
});
}).call(this);
//# sourceMappingURL=example.js.map