Sha256: 2f157f59f676c72421730b4d16885f10facd361f8f44653b492354faa1dc9bcc

Contents?: true

Size: 1.49 KB

Versions: 57

Compression:

Stored size: 1.49 KB

Contents

describe("ResultsNode", function() {
  it("wraps a result", function() {
    var fakeResult = {
        id: 123,
        message: "foo"
      },
      node = new j$.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 j$.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 j$.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 j$.ResultsNode(fakeResult, "suite", null);

    node.addChild(fakeChildResult, "spec");

    expect(node.last()).toBe(node.children[node.children.length - 1]);
  });
});

Version data entries

57 entries across 57 versions & 4 rubygems

Version Path
jasmine-core-2.3.2 ./lib/jasmine-core/spec/html/ResultsNodeSpec.js
upjs-rails-0.3.3 spec_app/vendor/assets/bower_components/jasmine/spec/html/ResultsNodeSpec.js
jasmine-core-2.3.0 ./lib/jasmine-core/spec/html/ResultsNodeSpec.js
upjs-rails-0.3.2 spec_app/vendor/assets/bower_components/jasmine/spec/html/ResultsNodeSpec.js
upjs-rails-0.3.0 spec_app/vendor/assets/bower_components/jasmine/spec/html/ResultsNodeSpec.js
upjs-rails-0.2.2 spec_app/vendor/assets/bower_components/jasmine/spec/html/ResultsNodeSpec.js
upjs-rails-0.2.1 spec_app/vendor/assets/bower_components/jasmine/spec/html/ResultsNodeSpec.js
upjs-rails-0.2.0 spec_app/vendor/assets/bower_components/jasmine/spec/html/ResultsNodeSpec.js
jasmine-core-2.2.0 ./lib/jasmine-core/spec/html/ResultsNodeSpec.js
jasmine-core-2.1.3 ./lib/jasmine-core/spec/html/ResultsNodeSpec.js
jasmine-core-2.1.2 ./lib/jasmine-core/spec/html/ResultsNodeSpec.js
jasmine-core-2.1.1 ./lib/jasmine-core/spec/html/ResultsNodeSpec.js
jasmine-core-2.1.0 ./lib/jasmine-core/spec/html/ResultsNodeSpec.js
jasmine-core-2.0.2 ./lib/jasmine-core/spec/html/ResultsNodeSpec.js
jasmine-core-2.0.1 ./lib/jasmine-core/spec/html/ResultsNodeSpec.js
jasmine-core-2.0.0 ./lib/jasmine-core/spec/html/ResultsNodeSpec.js
jasmine-core-2.0.0.rc5 ./lib/jasmine-core/spec/html/ResultsNodeSpec.js