2.1.0 • Published 11 years ago

fantest v2.1.0

Weekly downloads
10
License
-
Repository
-
Last release
11 years ago

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
2.1.0

11 years ago

2.0.0

11 years ago

1.0.0

11 years ago