blueocean-plugin/blueocean-web/src/test/js/blueocean-spec.js

39 lines
1.3 KiB
JavaScript

//
// Test that we can load the app
//
// See http://zombie.js.org/
var Browser = require('zombie');
describe('blueocean.js', () => {
it('- test App load', (done) => {
var browser = new Browser();
var loads = [];
browser.debug();
browser.on('request', (request) => {
var url = request.url;
loads.push(url);
});
browser.visit('http://localhost:18999/src/test/js/zombie-test-01.html', () => {
expect(browser.success).toBe(true);
// Check the requests are as expected.
expect(loads.length).toBe(3);
expect(loads[0]).toBe('http://localhost:18999/src/test/js/zombie-test-01.html');
expect(loads[1]).toBe('http://localhost:18999/target/classes/io/jenkins/blueocean/no_imports/blueocean.js');
expect(loads[2]).toBe('http://localhost:18999/src/test/resources/blue/javaScriptExtensionInfo');
//expect(loads[3]).toBe('http://localhost:18999/src/test/resources/mock-adjuncts/io/jenkins/blueocean-dashboard/jenkins-js-extension.js');
// Check for some of the elements. We know that the following should
// be rendered by the React components.
browser.assert.elements('header', 1);
done();
});
});
});