Loading lib/document_handler.js +7 −9 Original line number Diff line number Diff line Loading @@ -3,13 +3,16 @@ var winston = require('winston'); // For handling serving stored documents var DocumentHandler = function(options) { if (options) { this.keyLength = options.keyLength || 10; if (!options) { options = {}; } this.keyLength = options.keyLength || DocumentHandler.defaultKeyLength; this.maxLength = options.maxLength; // none by default this.store = options.store; } }; DocumentHandler.defaultKeyLength = 10; // Handle retrieving a document DocumentHandler.prototype.handleGet = function(key, response, skipExpire) { this.store.get(key, function(ret) { Loading Loading @@ -78,11 +81,6 @@ DocumentHandler.prototype.chooseKey = function(callback) { }); }; // Return a boolean indicating whether or not something can be a key DocumentHandler.potentialKey = function(key) { return key.match(/^[a-zA-Z0-9]+(\.[a-zA-Z]+)?$/); }; // Generate a random key DocumentHandler.prototype.randomKey = function() { var text = ''; Loading spec/document_handler_spec.js 0 → 100644 +19 −0 Original line number Diff line number Diff line var DocumentHandler = require('../lib/document_handler'); describe('document_handler', function() { describe('randomKey', function() { it('should choose a key of the proper length', function() { var dh = new DocumentHandler({ keyLength: 6 }); expect(dh.randomKey().length).toBe(6); }); it('should choose a default key length', function() { var dh = new DocumentHandler(); expect(dh.keyLength).toBe(DocumentHandler.defaultKeyLength); }); }); }); Loading
lib/document_handler.js +7 −9 Original line number Diff line number Diff line Loading @@ -3,13 +3,16 @@ var winston = require('winston'); // For handling serving stored documents var DocumentHandler = function(options) { if (options) { this.keyLength = options.keyLength || 10; if (!options) { options = {}; } this.keyLength = options.keyLength || DocumentHandler.defaultKeyLength; this.maxLength = options.maxLength; // none by default this.store = options.store; } }; DocumentHandler.defaultKeyLength = 10; // Handle retrieving a document DocumentHandler.prototype.handleGet = function(key, response, skipExpire) { this.store.get(key, function(ret) { Loading Loading @@ -78,11 +81,6 @@ DocumentHandler.prototype.chooseKey = function(callback) { }); }; // Return a boolean indicating whether or not something can be a key DocumentHandler.potentialKey = function(key) { return key.match(/^[a-zA-Z0-9]+(\.[a-zA-Z]+)?$/); }; // Generate a random key DocumentHandler.prototype.randomKey = function() { var text = ''; Loading
spec/document_handler_spec.js 0 → 100644 +19 −0 Original line number Diff line number Diff line var DocumentHandler = require('../lib/document_handler'); describe('document_handler', function() { describe('randomKey', function() { it('should choose a key of the proper length', function() { var dh = new DocumentHandler({ keyLength: 6 }); expect(dh.randomKey().length).toBe(6); }); it('should choose a default key length', function() { var dh = new DocumentHandler(); expect(dh.keyLength).toBe(DocumentHandler.defaultKeyLength); }); }); });