// This file is part of Pa11y Dashboard. // // Pa11y Dashboard is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // // Pa11y Dashboard is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with Pa11y Dashboard. If not, see . 'use strict'; const assert = require('proclaim'); describe('GET //run', function() { beforeEach(function(done) { this.navigate({ method: 'GET', endpoint: '/abc000000000000000000001/run' }, done); }); it('should send a 200 status', function() { assert.strictEqual(this.last.status, 200); }); it('should redirect me to the task page', function() { assert.strictEqual(this.last.request.uri.pathname, '/abc000000000000000000001'); }); it('should display a success message', function() { const alert = this.last.dom('[data-test=alert]').eq(0); assert.isDefined(alert); assert.match(alert.text(), /new results are being generated/i); }); });