flowa
Version:
Service level control flow for Node.js
130 lines (102 loc) • 3.75 kB
JavaScript
/**
* The starting point for the tests
*
* @author Mohammad Fares <faressoft.com@gmail.com>
*/
var chai = require('chai'),
sinon = require('sinon'),
_ = require('lodash');
var plugins = require('./plugins.js'),
requireDir = require('./helpers/requiredir.js'),
generators = require('./helpers/generators.js');
// Generators helper
global.generators = generators;
// Replace symbols with strings
global.Symbol = _.nthArg(0);
// Just an empty function
global.noop = function() {};
// Testing suites and samples
var suites = requireDir('./suites'),
samples = requireDir('./samples');
describe('Sample: Basic/Basic1', function(callback) {
suites.properties(samples.basic.basic1);
suites.output(samples.basic.basic1);
suites.flow(samples.basic.basic1);
suites.staticMethods(samples.basic.basic1);
});
describe('Sample: Basic/Basic2', function(callback) {
suites.properties(samples.basic.basic2);
suites.output(samples.basic.basic2);
suites.flow(samples.basic.basic2);
});
describe('Sample: Basic/Basic3', function(callback) {
suites.properties(samples.basic.basic3);
suites.output(samples.basic.basic3);
suites.flow(samples.basic.basic3);
});
describe('Sample: Basic/Basic4', function(callback) {
suites.properties(samples.basic.basic4);
suites.output(samples.basic.basic4);
suites.flow(samples.basic.basic4);
});
describe('Sample: Basic/Basic5', function(callback) {
suites.properties(samples.basic.basic5);
suites.output(samples.basic.basic5);
suites.flow(samples.basic.basic5);
});
describe('Sample: Basic/Basic6', function(callback) {
suites.properties(samples.basic.basic6);
suites.output(samples.basic.basic6);
suites.flow(samples.basic.basic6);
});
describe('Sample: Basic/Basic7', function(callback) {
suites.properties(samples.basic.basic7);
suites.output(samples.basic.basic7);
suites.flow(samples.basic.basic7);
});
describe('Sample: AutoInjectResults/AutoInjectResults1', function(callback) {
suites.flow(samples.autoInjectResults.autoInjectResults1);
suites.output(samples.autoInjectResults.autoInjectResults1);
});
describe('Sample: Jump/Jump1', function(callback) {
suites.flow(samples.jump.jump1);
});
describe('Sample: Done/Done1', function(callback) {
suites.flow(samples.done.done1);
});
describe('Sample: Jump/Jump2', function(callback) {
suites.flow(samples.jump.jump2);
});
describe('Sample: Timeout/Timeout1', function(callback) {
suites.timeout(samples.timeout.timeout1);
});
describe('Sample: Timeout/Timeout2', function(callback) {
suites.timeout(samples.timeout.timeout2);
});
describe('Sample: Exception/Exception1', function(callback) {
suites.exception(samples.exception.exception1);
});
describe('Sample: Exception/Exception2', function(callback) {
suites.exception(samples.exception.exception2);
});
describe('Sample: Exception/Exception3', function(callback) {
suites.exception(samples.exception.exception3);
});
describe('Sample: Exception/Exception4', function(callback) {
suites.exception(samples.exception.exception4);
});
describe('Sample: Exception/Exception5', function(callback) {
suites.exception(samples.exception.exception5);
});
describe('Sample: Exception/JUMP_Exception1', function(callback) {
suites.exception(samples.exception.jumpException1);
});
describe('Sample: Exception/JUMP_Exception2', function(callback) {
suites.exception(samples.exception.jumpException2);
});
describe('Sample: Exception/DUPLICATED_TASK_NAME_EXCEPTION', function(callback) {
suites.initException(samples.exception.duplicatedTaskNameException);
});
describe('Sample: Exception/INVALID_RUNNER_TYPE_EXCEPTION', function(callback) {
suites.initException(samples.exception.invalidRunnerTypeException);
});