26 lines
917 B
JavaScript
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');
|
|
}
|
|
});
|