toolkit/javascript/d3/test/csv/csv-test.js
changeset 47 c0b4a8b5a012
equal deleted inserted replaced
46:efd9c589177a 47:c0b4a8b5a012
       
     1 require("../env");
       
     2 require("../../d3");
       
     3 require("../../d3.csv");
       
     4 
       
     5 var vows = require("vows"),
       
     6     assert = require("assert");
       
     7 
       
     8 var suite = vows.describe("d3.csv");
       
     9 
       
    10 suite.addBatch({
       
    11   "csv": {
       
    12     topic: function() {
       
    13       var cb = this.callback;
       
    14       return d3.csv("examples/data/sample.csv", function(csv) {
       
    15         cb(null, csv);
       
    16       });
       
    17     },
       
    18     "invokes the callback with the parsed CSV": function(csv) {
       
    19       assert.deepEqual(csv, [{"Hello":42,"World":"\"fish\""}]);
       
    20     },
       
    21     "overrides the mime type to text/csv": function(csv) {
       
    22       assert.equal(XMLHttpRequest._last._info.mimeType, "text/csv");
       
    23     },
       
    24     "": {
       
    25       topic: function() {
       
    26         var cb = this.callback;
       
    27         return d3.csv("//does/not/exist.csv", function(csv) {
       
    28           cb(null, csv);
       
    29         });
       
    30       },
       
    31       "invokes the callback with null when an error occurs": function(csv) {
       
    32         assert.isNull(csv);
       
    33       }
       
    34     }
       
    35   }
       
    36 });
       
    37 
       
    38 suite.export(module);