UNPKG

express-toastr

Version:

A toastr.js middleware for ExpressJS 4

107 lines (97 loc) 3.34 kB
// 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&quest;');toastr.options={\"closeButton\":false};toastr.warning('My name is Inigo Montoya&period; You killed my father&comma; prepare to die&excl;');toastr.options={\"closeButton\":true};toastr.success('Have fun storming the castle&excl;','Miracle Max Says');toastr.error('I do not think that word means what you think it means&period;','Inconceivable&excl;');</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&period;');</script>"); return done(); }); }); }); }).call(this); //# sourceMappingURL=example.js.map