README
fantest
Dependency free phantomjs tester. Besides the phantomjs binary ;)
Install
npm install fantest
How it works
The Runner
// tests/runner.js
var fantest = require("fantest");
var runner = fantest.runner;
runner([
"init.js",
"async.js"
]);
Synchronous Test
// tests/init.js
var fantest = require("fantest");
var suite = fantest.suite;
var describe = suite.describe;
var it = suite.it;
var url = "http://127.0.0.1:3000";
describe(url, {
get: function () {
return window;
},
test: function (res) {
it("should init Backbone.js", function () {
return !!res.Backbone === true;
});
}
});
Asynchronous Test
// tests/async.js
var fantest = require("fantest");
var suite = fantest.suite;
var describe = suite.describe;
var it = suite.it;
var url = "http://127.0.0.1:3000";
describe(url, {
async: 1000,
get: function (next) {
var model = new Models.User();
model.save({},{
error: function () {
next({ status: false });
},
success: function () {
next({ status: true });
}
});
},
test: function (res) {
it("should save", function () {
return res.status === true;
});
}
});
Usage
cd tests
node runner.js