Skip to content

Commit

Permalink
Initial commit of working tests.
Browse files Browse the repository at this point in the history
  • Loading branch information
Justin Latimer committed Feb 12, 2012
0 parents commit 4fa34bb
Show file tree
Hide file tree
Showing 7 changed files with 9,461 additions and 0 deletions.
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
node_modules/
31 changes: 31 additions & 0 deletions app.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
var express = require('express');

module.exports.setup = function() {
var app = express.createServer();

app.configure(function() {
app.set('view engine', 'jade');
app.set('views', __dirname);
app.set('view options', {
layout: false
});
app.use(express.static(__dirname + '/scripts'));
});

app.get('/', function(req, res) {
res.render('index');
})

var io = require('socket.io').listen(app, { 'log level': 1 });

io.of('/test').on('connection', function(socket) {
socket.emit('message', { message: 'first message' });
socket.on('delay', function(data) {
setTimeout(function() {
socket.emit('message', { message: 'delay response' });
}, data.time);
});
});

return app;
};
43 changes: 43 additions & 0 deletions index.jade
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
!!! 5
html
head
title zombiejs socket.io example
body
div
span events:
span#events
button#delay Send
ul#history
script(src="/jquery-1.7.1.js")
script(src="/socket.io/socket.io.js")
script
jQuery(function($) {
var eventId = 0;
var events = $('#events');
var history = $('#history');
var delay = $('#delay');

events.text(eventId);
var output = function(message) {
var li = $('<li></li>');
li.id = 'event-' + eventId;
li.text(eventId + ': ' + message);
history.append(li);
++eventId;
events.text(eventId);
}

var url = window.location.protocol + '//' + window.location.hostname;
if (window.location.port)
url += ':' + window.location.port;
window.socket = io.connect(url + '/test');
socket.on('connect', function() {
output('connected');
});
socket.on('message', function(data) {
output(data.message);
});
delay.click(function() {
socket.emit('delay', { time: 500 });
});
});
25 changes: 25 additions & 0 deletions package.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
{
"name": "zombie-socket.io-example",
"description": "Example of testing socket.io with zombie js",
"author": {
"name" : "Justin Latimer",
"email" : "justin@doublemu.com",
"url" : "http://www.justinlatimer.com/"
},
"version": "0.0.1",
"private": true,
"main": "server.js",
"scripts": {
"test": "vows test/* --spec"
},
"engines": {
"node": "0.6.9"
},
"dependencies": {
"express": "2.5.6",
"jade": "0.20.0",
"socket.io": "0.8.7",
"vows": "0.6.1",
"zombie": "0.12.13"
}
}
Loading

0 comments on commit 4fa34bb

Please sign in to comment.