Вход Регистрация
Файл: error-kitty/node_modules/mocha/lib/interfaces/exports.js
Строк: 33
<?php
/**
 * Module dependencies.
 */

var Suite = require('../suite')
  , 
Test = require('../test');

/**
 * TDD-style interface:
 *
 *     exports.Array = {
 *       '#indexOf()': {
 *         'should return -1 when the value is not present': function(){
 *
 *         },
 *
 *         'should return the correct index when the value is present': function(){
 *
 *         }
 *       }
 *     };
 *
 */

module.exports = function(suite){
  var 
suites = [suite];

  
suite.on('require'visit);

  function 
visit(objfile) {
    var 
suite;
    for (var 
key in obj) {
      if (
'function' == typeof obj[key]) {
        var 
fn obj[key];
        switch (
key) {
          case 
'before':
            
suites[0].beforeAll(fn);
            break;
          case 
'after':
            
suites[0].afterAll(fn);
            break;
          case 
'beforeEach':
            
suites[0].beforeEach(fn);
            break;
          case 
'afterEach':
            
suites[0].afterEach(fn);
            break;
          default:
            var 
test = new Test(keyfn);
            
test.file file;
            
suites[0].addTest(test);
        }
      } else {
        var 
suite Suite.create(suites[0], key);
        
suites.unshift(suite);
        
visit(obj[key]);
        
suites.shift();
      }
    }
  }
};
?>
Онлайн: 1
Реклама