UNPKG

flagpole

Version:

Simple and fast DOM integration and REST API testing framework.

32 lines (23 loc) 825 B
const Flagpole = require('../dist/index.js').Flagpole; const nock = require('nock'); const fs = require('fs'); let mockRoutes = nock('http://test.flagpole'); mockRoutes.get('/test.html') .reply(200, function (uri, requestBody) { return fs.createReadStream(__dirname + '/mock/test.html'); }); mockRoutes.get('/test2.html') .reply(200, function (uri, requestBody) { return fs.createReadStream(__dirname + '/mock/test2.html'); }); let suite = Flagpole.Suite('Test') .base('http://test.flagpole'); suite.Scenario('Test 1') .open('/test.html') .assertions(function (test) { test.status().equals(200); test.select('a').length().greaterThan(0); test.select('a[href^="/"]').each(function (link) { link.click('Test 2', true); }); });