1
0
Fork 0
mirror of https://github.com/SunRed/haste-server.git synced 2024-11-23 17:50:19 +01:00

Start in on the tests

This commit is contained in:
John Crepezzi 2011-11-28 16:46:59 -05:00
parent 43e5667ff9
commit 565830214b
2 changed files with 26 additions and 9 deletions

View file

@ -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 = '';

View file

@ -0,0 +1,19 @@
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);
});
});
});