Skip to content

Commit

Permalink
test/test2.js added
Browse files Browse the repository at this point in the history
  • Loading branch information
melnaron committed Jan 23, 2013
1 parent 16048b2 commit bace2d8
Show file tree
Hide file tree
Showing 4 changed files with 50 additions and 5 deletions.
4 changes: 2 additions & 2 deletions README.md
@@ -1,5 +1,5 @@
Queue - Simple queue engine
===========================
Queue - Simple queue engine for Node.js
=======================================

Install:

Expand Down
4 changes: 2 additions & 2 deletions package.json
@@ -1,7 +1,7 @@
{
"name": "mel-queue",
"version": "0.0.2",
"description": "Queue - Simple queue engine",
"version": "0.0.3",
"description": "Queue - Simple queue engine for Node.js",
"keywords": ["queue", "synchronous", "sync"],
"main": "queue.js",
"author": {
Expand Down
2 changes: 1 addition & 1 deletion queue.js
@@ -1,5 +1,5 @@
/**
* Queue - Simple queue engine
* Queue - Simple queue engine for Node.js
*
* Example usage:
* var Queue = require('mel-queue');
Expand Down
45 changes: 45 additions & 0 deletions test/test2.js
@@ -0,0 +1,45 @@
// Load modules
var Queue = require('mel-queue');

// Define test data
var users = [
{ id: 1, name: 'Foo' },
{ id: 2, name: 'Bar' }
];

// Defune test actions
function getUser(id, queue) {
// Imagine that finding user in DB with callback
var user = null;
for (var i = 0; i < users.length; i++) {
if (users[i].id == id) {
user = users[i];
}
}
queue.next([ user ]);
}

function sayHello(user, queue) {
if ( ! user) {
console.log('User not found');
}
else {
console.log(user.name+' said: Hello!');
}
queue.next();
}

// Create and run test queue of synchronous actions:
//
// var user = getUser(2);
// sayHello(user);
//
var q = new Queue;
q.add(getUser, [ 2 ]);
q.add(sayHello);
q.run();

// Expected output:
//
// Bar said: Hello!
//

0 comments on commit bace2d8

Please sign in to comment.