mirror of
https://github.com/flynx/test.js.git
synced 2025-10-28 18:30:08 +00:00
76 lines
1.7 KiB
JavaScript
76 lines
1.7 KiB
JavaScript
|
|
#!/usr/bin/env node
|
||
|
|
/**********************************************************************
|
||
|
|
*
|
||
|
|
* Test module template...
|
||
|
|
*
|
||
|
|
* Repo and docs:
|
||
|
|
* https://github.com/flynx/test.js
|
||
|
|
*
|
||
|
|
***********************************************/ /* c8 ignore next 2 */
|
||
|
|
((typeof define)[0]=='u'?function(f){module.exports=f(require)}:define)
|
||
|
|
(function(require){ var module={} // make module AMD/node compatible...
|
||
|
|
/*********************************************************************/
|
||
|
|
|
||
|
|
var test = require('ig-test')
|
||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
//---------------------------------------------------------------------
|
||
|
|
|
||
|
|
test.Setups({
|
||
|
|
/*// Setups create state to be tested...
|
||
|
|
setup: function(assert){
|
||
|
|
// create test state...
|
||
|
|
return {
|
||
|
|
// ...
|
||
|
|
}
|
||
|
|
},
|
||
|
|
//*/
|
||
|
|
})
|
||
|
|
|
||
|
|
|
||
|
|
test.Modifiers({
|
||
|
|
/*// Modifiers get applied to results of setup members to modify it...
|
||
|
|
modify: function(assert, data){
|
||
|
|
// modify test data...
|
||
|
|
// ...
|
||
|
|
return data },
|
||
|
|
//*/
|
||
|
|
})
|
||
|
|
|
||
|
|
|
||
|
|
test.Tests({
|
||
|
|
/*// Tests get state from setup/modifier and assert it...
|
||
|
|
test: function(assert, data){
|
||
|
|
// test aspects of data...
|
||
|
|
// ...
|
||
|
|
assert(data)
|
||
|
|
},
|
||
|
|
//*/
|
||
|
|
})
|
||
|
|
|
||
|
|
|
||
|
|
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
||
|
|
|
||
|
|
test.Cases({
|
||
|
|
/*// Nested/independent test set...
|
||
|
|
'nested-test-set': test.TestSet(function(){
|
||
|
|
this.Setups({})
|
||
|
|
this.Modifiers({})
|
||
|
|
this.Tests({})
|
||
|
|
this.Cases({})
|
||
|
|
}),
|
||
|
|
//*/
|
||
|
|
})
|
||
|
|
|
||
|
|
|
||
|
|
//---------------------------------------------------------------------
|
||
|
|
typeof(__filename) != 'undefined'
|
||
|
|
&& __filename == (require.main || {}).filename
|
||
|
|
&& test.run()
|
||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
/**********************************************************************
|
||
|
|
* vim:set ts=4 sw=4 : */ return module })
|