Browse Source
* 'level' property for proper indentation * separate test-runner and main-runner from Class implementationrefactor
3 changed files with 99 additions and 23 deletions
@ -0,0 +1,20 @@ |
|||||
|
|
||||
|
|
||||
|
var context = global; |
||||
|
if( context.describe ){ |
||||
|
return; |
||||
|
} |
||||
|
var SimpleMocha = require( './index-v1' ); |
||||
|
var sm = new SimpleMocha(); |
||||
|
|
||||
|
sm.onLoad = function(){ |
||||
|
sm.rootDescribeBlock.run(); |
||||
|
} |
||||
|
|
||||
|
|
||||
|
context.describe = sm.describe; |
||||
|
context.it = sm.it; |
||||
|
context.before = sm.before; |
||||
|
context.after = sm.after; |
||||
|
context.beforeEach = sm.beforeEach; |
||||
|
context.afterEach = sm.afterEach; |
@ -0,0 +1,21 @@ |
|||||
|
|
||||
|
var SimpleMocha = require( './index-v1' ); |
||||
|
var fs = require('fs'); |
||||
|
|
||||
|
SimpleMocha.load = function( fileName ){ |
||||
|
var sm = new SimpleMocha(); |
||||
|
var describe = sm.describe; |
||||
|
var it = sm.it; |
||||
|
var before = sm.before; |
||||
|
var after = sm.after; |
||||
|
var beforeEach = sm.beforeEach; |
||||
|
var afterEach = sm.afterEach; |
||||
|
|
||||
|
var code = fs.readFileSync( fileName, 'utf-8' ); |
||||
|
|
||||
|
eval( code ); |
||||
|
|
||||
|
return sm; |
||||
|
}; |
||||
|
|
||||
|
module.exports = SimpleMocha; |
Loading…
Reference in new issue