toolkit/javascript/d3/test/core/transition-test-text.js
changeset 47 c0b4a8b5a012
equal deleted inserted replaced
46:efd9c589177a 47:c0b4a8b5a012
       
     1 require("../env");
       
     2 require("../../d3");
       
     3 
       
     4 var assert = require("assert");
       
     5 
       
     6 module.exports = {
       
     7   topic: function() {
       
     8     return d3.select("body").append("div").text("foo").transition().text("bar");
       
     9   },
       
    10   "sets the text tween": function(div) {
       
    11     assert.typeOf(div.tween("text"), "function");
       
    12   },
       
    13   "start": {
       
    14     topic: function(div) {
       
    15       var cb = this.callback,
       
    16           tween = div.tween("text");
       
    17       div.tween("text", function() {
       
    18         var result = tween.apply(this, arguments);
       
    19         cb(null, {transition: div, tween: result});
       
    20         return result;
       
    21       });
       
    22     },
       
    23     "sets the text content as a string": function(result) {
       
    24       assert.equal(result.transition[0][0].node.textContent, "bar");
       
    25     },
       
    26     "does not interpolate text": function(result) {
       
    27       assert.isTrue(!result.tween);
       
    28     }
       
    29   }
       
    30 };