fantest

2.1.0 • Public • Published

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

Readme

Keywords

none

Package Sidebar

Install

npm i fantest

Weekly Downloads

5

Version

2.1.0

License

none

Last publish

Collaborators

  • samuelgilman