fantest

fantest =======

Usage no npm install needed!

<script type="module">
  import fantest from 'https://cdn.skypack.dev/fantest';
</script>

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