Skip to content

Instantly share code, notes, and snippets.

@sorribas
sorribas / gist:11324216
Last active August 29, 2015 14:00
mongojs tests
#!/usr/bin/env node
var fs = require('fs');
var path = require('path');
var exec = require('child_process').exec;
var TIMEOUT = 20000;
var tests = fs.readdirSync(__dirname).filter(function(file) {
return !fs.statSync(path.join(__dirname,file)).isDirectory();
test('remove should work without callback', function(t) {
fixtures.load(function() {
var beers = sub(db.beers, 'DK', 'country');
beers.remove();
setTimeout(function() {
db.beers.count(function(err, n) {
t.equal(n, 2);
t.end();
});
}, 500);
/** @jsx React.DOM */
var React = require('react')
module.exports = React.createClass({ displayName: 'SearchPopup',
propTypes: {
onSelect: React.PropTypes.func.isRequired,
items: React.PropTypes.arrayOf(
React.PropTypes.shape({
columns: React.PropTypes.arrayOf(React.PropTypes.string).isRequired,
})
var root = require('root');
var github = require('github-auth');
var app = root();
var gh = github('blah', 'blehbleh', {
users: ['sorribas']
});
app.get('/login', function(req, res) {
res.send('<a href="'+gh.loginUrl+'">Login</a>');
@sorribas
sorribas / test.js
Last active December 28, 2015 17:39
beforeEach hook in mocha
// taken from http://visionmedia.github.io/mocha/
describe('Connection', function(){
var db = new Connection
, tobi = new User('tobi')
, loki = new User('loki')
, jane = new User('jane');
beforeEach(function(done){
db.clear(function(err){