all.js 2.18 KB
describe('All', function(){ 
	return;
	var expect = global.expect = require("./expect");

	var Gun = Gun || require('../gun');
	(typeof window === 'undefined') && require('../lib/file');
	
	var gun = Gun({file: 'data.json'});

	var keys = {
		'emails/aquiva@gmail.com': 'asdf',
		'emails/mark@gunDB.io': 'asdf',
		'user/marknadal': 'asdf',
		'emails/amber@cazzell.com': 'fdsa',
		'user/ambernadal': 'fdsa',
		'user/forrest': 'abcd',
		'emails/banana@gmail.com': 'qwert',
		'user/marknadal/messages/asdf': 'rti',
		'user/marknadal/messages/fobar': 'yuoi',
		'user/marknadal/messages/lol': 'hjkl',
		'user/marknadal/messages/nano': 'vbnm',
		'user/marknadal/messages/sweet': 'xcvb',
		'user/marknadal/posts': 'qvtxz',
		'emails/for@rest.com': 'abcd'
	};

	it('from', function() {
		var r = gun.__.opt.hooks.all(keys, {from: 'user/'});
		//console.log(r);
		expect(r).to.be.eql({
			'user/marknadal': { '#': 'asdf' },
			'user/ambernadal': { '#': 'fdsa' },
			'user/forrest': { '#': 'abcd' },
			'user/marknadal/messages/asdf': { '#': 'rti' },
			'user/marknadal/messages/fobar': { '#': 'yuoi' },
			'user/marknadal/messages/lol': { '#': 'hjkl' },
			'user/marknadal/messages/nano': { '#': 'vbnm' },
			'user/marknadal/messages/sweet': { '#': 'xcvb' },
			'user/marknadal/posts': { '#': 'qvtxz' } 
		});
	});

	it('from and upto', function() {
		var r = gun.__.opt.hooks.all(keys, {from: 'user/', upto: '/'});
		//console.log('upto', r);
		expect(r).to.be.eql({
			'user/marknadal': { '#': 'asdf' },
			'user/ambernadal': { '#': 'fdsa' },
			'user/forrest': { '#': 'abcd' }
		});
	});

	it('from and upto and start and end', function() {
		var r = gun.__.opt.hooks.all(keys, {from: 'user/', upto: '/', start: "c", end: "f"});
		//console.log('upto and start and end', r);
		expect(r).to.be.eql({
			'user/forrest': { '#': 'abcd' }
		});
	});

	it('map', function(done) { return done();
		var users = gun.put({
			a: {name: "Mark Nadal"},
			b: {name: "Amber Nadal"},
			c: {name: "Charlie Chapman"},
			d: {name: "Johnny Depp"},
			e: {name: "Santa Clause"}
		});
		//console.log("map:");
		users.map().val(function(user){
			//console.log("each user:", user);
		}).path("ohboy");
		return;
		users.map(function(){

		});
	});

});