From d032afa7ab3f12161b47be538c5992014e6bbf75 Mon Sep 17 00:00:00 2001 From: aaronpowell Date: Wed, 8 Jun 2011 22:59:30 +1000 Subject: [PATCH] moving tests into separate file --- Cakefile | 7 ------- test/tests.html | 32 +------------------------------- test/tests.js | 29 +++++++++++++++++++++++++++++ 3 files changed, 30 insertions(+), 38 deletions(-) create mode 100644 test/tests.js diff --git a/Cakefile b/Cakefile index 0253a2a..d11b46a 100644 --- a/Cakefile +++ b/Cakefile @@ -1,7 +1,6 @@ fs = require 'fs' path = require 'path' CoffeeScript = require 'coffee-script' -{spawn, exec} = require 'child_process' uglify = require "uglify-js" jsp = uglify.parser pro = uglify.uglify @@ -10,12 +9,6 @@ pro = uglify.uglify clean = -> files = fs.readdirSync 'lib' (fs.unlinkSync 'lib/' + file) for file in files - -# Run a CoffeeScript through our node/coffee interpreter. -run = (args) -> - proc = spawn 'coffee', args - proc.stderr.on 'data', (buffer) -> console.log buffer.toString() - proc.on 'exit', (status) -> process.exit(1) if status != 0 makeUgly = (err, str, file) -> ast = jsp.parse str diff --git a/test/tests.html b/test/tests.html index bd8fa4f..e358794 100644 --- a/test/tests.html +++ b/test/tests.html @@ -5,37 +5,7 @@ - +

QUnit Test Suite

diff --git a/test/tests.js b/test/tests.js new file mode 100644 index 0000000..77dcfed --- /dev/null +++ b/test/tests.js @@ -0,0 +1,29 @@ +test('messages can be delivered with no receiver', function() { + postman.deliver('test1'); + ok(true); +}); + +test('receiver can be added without delivery', function() { + postman.receive('test2'); + ok(true); +}); + +test('receive before deliver sends message', function() { + postman.receive('test3', function() { ok(true); }); + postman.deliver('test3'); +}); + +test('receive after deliver sends message', function() { + postman.deliver('test4'); + postman.receive('test4', function() { ok(true); }); +}); + +test('deliver a message with data and it\'s received', function() { + postman.receive('test5', function(x) { ok(x === 'win'); }); + postman.deliver('test5', 'win'); +}); + +test('deliver complex message and ye shall receive', function() { + postman.receive('test6', function(x) { ok(x.foo === 'bar'); }); + postman.deliver('test6', { foo: 'bar' }); +}); \ No newline at end of file