Sha256: 06630c7a15919871c86b93441c60b6cb559220b678174e8b703f1406d4a11d68

Contents?: true

Size: 1.53 KB

Versions: 4

Compression:

Stored size: 1.53 KB

Contents

var vows = require("vows"),
    load = require("../load"),
    assert = require("../assert");

var suite = vows.describe("selection.node");

suite.addBatch({
  "select(body)": {
    topic: load("selection/node").document(),
    "on a simple page": {
      topic: function(d3) {
        return d3.select("body");
      },
      "returns null for empty selections": function(body) {
        assert.isNull(body.select("foo").node());
      },
      "returns the first element for non-empty selections": function(body) {
        assert.isTrue(body.node() === body[0][0]);
        assert.equal(body.node().tagName, "BODY");
      },
      "ignores null nodes": function(body) {
        body[0][0] = null;
        assert.isNull(body.node());
      }
    }
  }
});

suite.addBatch({
  "selectAll(div)": {
    topic: load("selection/node").document(),
    "on a simple page": {
      topic: function(d3) {
        var body = d3.select("body");
        body.append("div").append("span");
        body.append("div");
        return body.selectAll("div");
      },
      "returns null for empty selections": function(div) {
        assert.isNull(div.select("foo").node());
      },
      "returns the first element for non-empty selections": function(div) {
        assert.isTrue(div.node() === div[0][0]);
        assert.equal(div.node().tagName, "DIV");
      },
      "ignores null nodes": function(div) {
        div[0][0] = null;
        assert.isTrue(div.node() === div[0][1]);
        assert.equal(div.node().tagName, "DIV");
      }
    }
  }
});

suite.export(module);

Version data entries

4 entries across 4 versions & 2 rubygems

Version Path
stripchart-0.0.3 lib/stripchart/public/components/d3/test/selection/node-test.js
stripmem-0.0.3 lib/stripmem/public/components/d3/test/selection/node-test.js
stripmem-0.0.2 lib/stripmem/public/components/d3/test/selection/node-test.js
stripmem-0.0.1 lib/stripmem/public/components/d3/test/selection/node-test.js