hapiest-kue
Version:
Simple wrapper for Kue that hooks it up with node-config and provides logical separation between job creation and job processing
50 lines (37 loc) • 2.12 kB
JavaScript
;
const Should = require('should');
const HapiestQueueFactory = require('../../lib/hapiestKueFactory');
const JobCreationServiceFactory = require('../../lib/jobCreationServiceFactory');
const JobProcessingServiceFactory = require('../../lib/jobProcessingServiceFactory');
const QueueFactory = require('../../lib/queueFactory');
describe('HapiestQueueFactory', function() {
describe('jobCreationServiceFactory', function() {
it('Should return an instance of JobCreationServiceFactory', function() {
const jobCreationServiceFactory = HapiestQueueFactory.jobCreationServiceFactory();
Should.exist(jobCreationServiceFactory);
jobCreationServiceFactory.name.should.eql('JobCreationServiceFactory');
jobCreationServiceFactory.createFromNodeConfig.should.be.a.Function();
jobCreationServiceFactory.createFromConfig.should.be.a.Function();
jobCreationServiceFactory.create.should.be.a.Function();
});
});
describe('jobProcessingServiceFactory', function() {
it('Should return an instance of JobProcessingServiceFactory', function() {
const jobProcessingServiceFactory = HapiestQueueFactory.jobProcessingServiceFactory();
Should.exist(jobProcessingServiceFactory);
jobProcessingServiceFactory.name.should.eql('JobProcessingServiceFactory');
jobProcessingServiceFactory.createFromNodeConfig.should.be.a.Function();
jobProcessingServiceFactory.createFromConfig.should.be.a.Function();
jobProcessingServiceFactory.create.should.be.a.Function();
});
});
describe('queueFactory', function() {
it('Should return an instance of QueueFactory', function() {
const queueFactory = HapiestQueueFactory.queueFactory();
Should.exist(queueFactory);
queueFactory.name.should.eql('QueueFactory');
queueFactory.createFromNodeConfig.should.be.a.Function();
queueFactory.createFromConfig.should.be.a.Function();
});
});
});