Skip to content

Instantly share code, notes, and snippets.

@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){
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>');
/** @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,
})
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);
@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();
var fs = require('fs');
var cp = require('child_process');
var stream = require('stream');
var thunky = require('thunky');
var os = require('os');
var path = require('path');
var afterAll = require('after-all');
var xtend = require('xtend');
var once = require('once');
var http = require('http');
@sorribas
sorribas / main.c
Created May 26, 2014 14:59
Magick Wand API example
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <wand/magick_wand.h>
void read_file(char** contents, int* length) {
int size;
FILE *input_file = fopen("Eduardo.png", "rb");
fseek(input_file, 0, SEEK_END);
size = ftell(input_file);
@sorribas
sorribas / phantom-process.js
Created June 13, 2014 12:31
New Phantom process.
// Code to be run by PhantomJS.
// The docs for these modules are here: http://phantomjs.org/api/
// Note that the 'fs' module here has a different API than the one in node.js core.
var webpage = require('webpage');
var system = require('system');
var fs = require('fs');
var page = webpage.create();
var inc = 0;
var transverser = function(obj) {
var result = [];
var pusher = function(str, arr) {
arr.forEach(function(obj) {
if (obj.perms) return pusher(str + obj.value, obj.perms);
result.push(str + obj.value);
});
};
var x = 3;
if (x % 2 == 0)
{
console.log('EL número es par');
console.log('...');
}
else
{
console.log('EL número es impar');