42 lines
1.1 KiB
JavaScript
42 lines
1.1 KiB
JavaScript
var should = require('chai').should();
|
|
var runsDatastore = require('../../lib/server/datastores/runsDatastore');
|
|
|
|
describe('runsDatastore', function() {
|
|
|
|
var datastore = new runsDatastore();
|
|
|
|
var randomId = Math.round(Math.random() * 100000);
|
|
|
|
it('should accept a new run', function() {
|
|
datastore.should.have.a.property('add').that.is.a('function');
|
|
|
|
datastore.add({
|
|
_id: randomId,
|
|
otherData: 123456789
|
|
});
|
|
});
|
|
|
|
it('should have stored the run', function() {
|
|
datastore.should.have.a.property('get').that.is.a('function');
|
|
|
|
var run = datastore.get(randomId);
|
|
|
|
run.should.have.a.property('_id').that.equals(randomId);
|
|
});
|
|
|
|
it('should have exactly 1 run in the store', function() {
|
|
var runs = datastore.list();
|
|
runs.should.be.a('array');
|
|
runs.should.have.length(1);
|
|
runs[0].should.have.a.property('_id').that.equals(randomId);
|
|
});
|
|
|
|
it('should delete the run', function() {
|
|
datastore.delete(randomId);
|
|
|
|
var runs = datastore.list();
|
|
runs.should.be.a('array');
|
|
runs.should.have.length(0);
|
|
});
|
|
});
|