d3/test/selection/enter-test.js

25 строки
837 B
JavaScript

var vows = require("vows"),
load = require("../load"),
assert = require("../assert");
var suite = vows.describe("selection.enter");
suite.addBatch({
"selectAll(div)": {
topic: load("selection/enter").document(),
"is an instanceof d3.selection.enter": function(d3) {
var enter = d3.select("body").selectAll("div").data([0, 1]).enter();
assert.instanceOf(enter, d3.selection.enter);
},
"selection prototype can be extended": function(d3) {
var enter = d3.select("body").html("").selectAll("div").data([0, 1]).enter();
d3.selection.enter.prototype.foo = function() { return this.append("foo"); };
var selection = enter.foo();
assert.equal(d3.select("body").html(), "<foo></foo><foo></foo>");
delete d3.selection.enter.prototype.foo;
}
}
});
suite.export(module);