Commit 56583021 authored by John Crepezzi's avatar John Crepezzi
Browse files

Start in on the tests

parent 43e5667f
Loading
Loading
Loading
Loading
+7 −9
Original line number Diff line number Diff line
@@ -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) {
@@ -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 = '';
+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);
    });

  });

});