website-page-frame
Version:
This library provides a way to allow browser based programs to have cross parent to child window communication through code.
39 lines (20 loc) • 851 B
JavaScript
var ChainBuilder = require("../../../../src/general/builders/ChainBuilder.js").ChainBuilder;
var ChainLink = require("../../../../src/general/chain-links/ChainLink.js").ChainLink;
function getMockChainBuilder() {
return new ChainBuilder();
}
describe("ChainBuilder Class Test Suite", function() {
beforeEach(function() {
this.chainBuilder = getMockChainBuilder();
});
it("Constructor Test", function() {
var chainBuilt = this.chainBuilder.finishBuild();
expect(chainBuilt).toBeInstanceOf(Array);
expect(chainBuilt.length).toBe(0);
});
it("Attach Chain Link Test", function() {
this.chainBuilder.attachChainLink(new ChainLink())
.attachChainLink(new ChainLink());
expect( ( this.chainBuilder.finishBuild() ).length).toBe(2);
});
});