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);