UNPKG

flowa

Version:

Service level control flow for Node.js

130 lines (102 loc) 3.75 kB
/** * 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); });