diff options
Diffstat (limited to 'testing')
-rw-r--r-- | testing/setup.js | 49 |
1 files changed, 49 insertions, 0 deletions
diff --git a/testing/setup.js b/testing/setup.js new file mode 100644 index 0000000..b91a299 --- /dev/null +++ b/testing/setup.js @@ -0,0 +1,49 @@ +var is = require('is'); +var path = require('path'); +var fs = require('fs'); +var expect = require('expect'); + +expect.extend({ + /** + Check that a file is created in a directory: + + expect('myFolder').toHaveFile('hello.md'); + */ + toHaveFile: function(fileName) { + var filePath = path.join(this.actual, fileName); + var exists = fs.existsSync(filePath); + + expect.assert( + exists, + 'expected %s to have file %s', + this.actual, + fileName + ); + return this; + }, + toNotHaveFile: function(fileName) { + var filePath = path.join(this.actual, fileName); + var exists = fs.existsSync(filePath); + + expect.assert( + !exists, + 'expected %s to not have file %s', + this.actual, + fileName + ); + return this; + }, + + /** + Check that a value is defined (not null nor undefined) + */ + toBeDefined: function() { + expect.assert( + !(is.undefined(this.actual) || is.null(this.actual)), + 'expected to be defined' + ); + return this; + } +}); + +global.expect = expect; |