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

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

/**
 * TDD-style interface:
 *
 *      suite('Array', function(){
 *        suite('#indexOf()', function(){
 *          suiteSetup(function(){
 *
 *          });
 *
 *          test('should return -1 when not present', function(){
 *
 *          });
 *
 *          test('should return the index when present', function(){
 *
 *          });
 *
 *          suiteTeardown(function(){
 *
 *          });
 *        });
 *      });
 *
 */

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

  
suite.on('pre-require', function(contextfilemocha){

    
/**
     * Execute before each test case.
     */

    
context.setup = function(namefn){
      
suites[0].beforeEach(namefn);
    };

    
/**
     * Execute after each test case.
     */

    
context.teardown = function(namefn){
      
suites[0].afterEach(namefn);
    };

    
/**
     * Execute before the suite.
     */

    
context.suiteSetup = function(namefn){
      
suites[0].beforeAll(namefn);
    };

    
/**
     * Execute after the suite.
     */

    
context.suiteTeardown = function(namefn){
      
suites[0].afterAll(namefn);
    };

    
/**
     * Describe a "suite" with the given `title`
     * and callback `fn` containing nested suites
     * and/or tests.
     */

    
context.suite = function(titlefn){
      var 
suite Suite.create(suites[0], title);
      
suite.file file;
      
suites.unshift(suite);
      
fn.call(suite);
      
suites.shift();
      return 
suite;
    };

    
/**
     * Pending suite.
     */
    
context.suite.skip = function(titlefn) {
      var 
suite Suite.create(suites[0], title);
      
suite.pending true;
      
suites.unshift(suite);
      
fn.call(suite);
      
suites.shift();
    };

    
/**
     * Exclusive test-case.
     */

    
context.suite.only = function(titlefn){
      var 
suite context.suite(titlefn);
      
mocha.grep(suite.fullTitle());
    };

    
/**
     * Describe a specification or test-case
     * with the given `title` and callback `fn`
     * acting as a thunk.
     */

    
context.test = function(titlefn){
      var 
suite suites[0];
      if (
suite.pending) var fn null;
      var 
test = new Test(titlefn);
      
test.file file;
      
suite.addTest(test);
      return 
test;
    };

    
/**
     * Exclusive test-case.
     */

    
context.test.only = function(titlefn){
      var 
test context.test(titlefn);
      var 
reString '^' utils.escapeRegexp(test.fullTitle()) + '$';
      
mocha.grep(new RegExp(reString));
    };

    
/**
     * Pending test case.
     */

    
context.test.skip = function(title){
      
context.test(title);
    };
  });
};
?>
Онлайн: 1
Реклама