summaryrefslogtreecommitdiffstats
path: root/testing
diff options
context:
space:
mode:
Diffstat (limited to 'testing')
-rw-r--r--testing/setup.js49
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;