silverbucket/teste

View on GitHub
browser/main.js

Summary

Maintainability
A
0 mins
Test Coverage
require.config({
    paths: {
        jaribu: './../lib/jaribu',
        'jaribu/colors': './../lib/colors', 
        'jaribu/display': './../lib/display', 
        'jaribu/tools/Env': './../lib/tools/Env',
        'jaribu/Scaffolding': './../lib/Scaffolding', 
        'jaribu/Test': './../lib/Test', 
        'jaribu/Suite': './../lib/Suite',
        'jaribu/helpers': './../lib/helpers',
        'jaribu/tools/Write': './../lib/tools/Write', 
        'jaribu/tools/result': './../lib/tools/result',
        'jaribu/tools/assert': './../lib/tools/assert', 
        'jaribu/tools/assertType': './../lib/tools/assertType', 
        'jaribu/fakes/Stub': './../lib/fakes/Stub', 
        'jaribu/fakes/remoteStorageMock': './../lib/fakes/remoteStorageMock',
        'jaribu/tools/HttpServer': './../lib/tools/HttpServer', 
        'jaribu/tools/Throws': './../lib/tools/Throws',
        'jaribu/tools/WebSocketClient': './../lib/tools/WebSocketClient', 
        'jaribu/tools/WebSocketServer': './../lib/tools/WebSocketServer',
        'jaribu/testlib2': './../lib/testlib2',
        'jaribu/testlib': './../lib/testlib'
    }
});

define([ 'jaribu' ], function (jaribu) {

    require(jaribuTestFiles, function () {
        var failedToLoad = [],
            suites = [];

        for (var i = 0, len = arguments.length; i < len; i += 1) {
            if (Array.isArray(arguments[i])) {
                suites = suites.concat(arguments[i]);
            } else {
                suites.push(arguments[i]);
            }
        }

        for (i = 0, len = suites.length; i < len; i += 1) {
            if (! jaribu.loadSuite(suites[i]) ) {
                jaribu.display.printn('unable to load suite: ' + suites[i].desc);
                jaribu.display.printn(jaribu.getErrorMessage());
                failedToLoad.push({ 'desc': suites[i].desc, 'error': jaribu.getErrorMessage() });
            }
        }

        jaribu.begin(function() {
            // on complete
            for (var i = 0, len = failedToLoad.length; i < len; i += 1) {
              jaribu.display.printn('suite failed to load: ' + failedToLoad[i].desc);
              jaribu.display.printn(failedToLoad[i].error);
            }
        });
    });

});