blueocean-plugin/js-extensions/spec/js-builder-plugin-spec.js

26 lines
917 B
JavaScript

describe("js-builder plugin test", function () {
it("- test readYAMLFile", function () {
var jsBuilder = require('../@jenkins-cd/js-builder');
var asJSON = jsBuilder.readYAMLFile('./spec/sample-extensions.yaml');
assertSampleJSONOkay(asJSON);
});
it("- test yamlToJSON", function () {
var jsBuilder = require('../@jenkins-cd/js-builder');
jsBuilder.yamlToJSON('./spec/sample-extensions.yaml', './target/sample-extensions.json');
var asJSON = require('../target/sample-extensions.json');
assertSampleJSONOkay(asJSON);
});
function assertSampleJSONOkay(asJSON) {
expect(asJSON.id).toBe('com.example.my.plugin');
expect(asJSON.artefacts.page.id).toBe('about-my-plugin');
expect(asJSON.artefacts.components[0].id).toBe('MyNeatButton');
expect(asJSON.artefacts.components[1].id).toBe('SuperList');
}
});