d3-jsnext
Version:
d3, but futuristic
30 lines (27 loc) • 810 B
JavaScript
require( 'babel/register' );
var assert = require("../assert");
module.exports = {
topic: function(d3) {
return d3.select("body").append("div").text("foo").transition().text("bar");
},
"sets the text tween": function(div) {
assert.typeOf(div.tween("text"), "function");
},
"start": {
topic: function(div) {
var cb = this.callback,
tween = div.tween("text");
div.tween("text", function() {
var result = tween.apply(this, arguments);
cb(null, {transition: div, tween: result});
return result;
});
},
"sets the text content as a string": function(result) {
assert.equal(result.transition[0][0].textContent, "bar");
},
"does not interpolate text": function(result) {
assert.isTrue(!result.tween);
}
}
};