2013-03-14 21:03:10 +04:00
|
|
|
var vows = require("vows"),
|
|
|
|
load = require("../load"),
|
2013-03-14 23:59:54 +04:00
|
|
|
assert = require("../assert");
|
2013-03-14 21:03:10 +04:00
|
|
|
|
|
|
|
var suite = vows.describe("selection.enter");
|
|
|
|
|
|
|
|
suite.addBatch({
|
|
|
|
"selectAll(div)": {
|
2013-03-14 23:36:21 +04:00
|
|
|
topic: load("selection/enter").document(),
|
2013-03-14 21:03:10 +04:00
|
|
|
"is an instanceof d3.selection.enter": function(d3) {
|
2013-03-14 23:36:21 +04:00
|
|
|
var enter = d3.select("body").selectAll("div").data([0, 1]).enter();
|
2013-03-14 21:03:10 +04:00
|
|
|
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();
|
2013-03-14 23:36:21 +04:00
|
|
|
assert.equal(d3.select("body").html(), "<foo></foo><foo></foo>");
|
2013-03-14 21:03:10 +04:00
|
|
|
delete d3.selection.enter.prototype.foo;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
});
|
|
|
|
|
|
|
|
suite.export(module);
|