* New reporter interface across all reporters * xdescribe & xit now store disabled specs * Rewrite of HtmlReporter to support new interface and be more performant
62 lines
1.5 KiB
JavaScript
62 lines
1.5 KiB
JavaScript
describe("ResultsNode", function() {
|
|
it("wraps a result", function() {
|
|
var fakeResult = {
|
|
id: 123,
|
|
message: "foo"
|
|
},
|
|
node = new jasmine.ResultsNode(fakeResult, "suite", null);
|
|
|
|
expect(node.result).toBe(fakeResult);
|
|
expect(node.type).toEqual("suite");
|
|
});
|
|
|
|
it("can add children with a type", function() {
|
|
var fakeResult = {
|
|
id: 123,
|
|
message: "foo"
|
|
},
|
|
fakeChildResult = {
|
|
id: 456,
|
|
message: "bar"
|
|
},
|
|
node = new jasmine.ResultsNode(fakeResult, "suite", null);
|
|
|
|
node.addChild(fakeChildResult, "spec");
|
|
|
|
expect(node.children.length).toEqual(1);
|
|
expect(node.children[0].result).toEqual(fakeChildResult);
|
|
expect(node.children[0].type).toEqual("spec");
|
|
});
|
|
|
|
it("has a pointer back to its parent ResultNode", function() {
|
|
var fakeResult = {
|
|
id: 123,
|
|
message: "foo"
|
|
},
|
|
fakeChildResult = {
|
|
id: 456,
|
|
message: "bar"
|
|
},
|
|
node = new jasmine.ResultsNode(fakeResult, "suite", null);
|
|
|
|
node.addChild(fakeChildResult, "spec");
|
|
|
|
expect(node.children[0].parent).toBe(node);
|
|
});
|
|
|
|
it("can provide the most recent child", function() {
|
|
var fakeResult = {
|
|
id: 123,
|
|
message: "foo"
|
|
},
|
|
fakeChildResult = {
|
|
id: 456,
|
|
message: "bar"
|
|
},
|
|
node = new jasmine.ResultsNode(fakeResult, "suite", null);
|
|
|
|
node.addChild(fakeChildResult, "spec");
|
|
|
|
expect(node.last()).toBe(node.children[node.children.length - 1]);
|
|
});
|
|
}); |