Sha256: f527e5f319dbc90346588243ba1d6efaeff62b2abba4dea52f1d7fcb9a7cde7f

Contents?: true

Size: 1.27 KB

Versions: 4

Compression:

Stored size: 1.27 KB

Contents

var vows = require("vows"),
    load = require("../load"),
    assert = require("../assert");

var suite = vows.describe("d3.text");

suite.addBatch({
  "text": {
    topic: load("xhr/text").expression("d3.text").document(),

    "on a sample file": {
      topic: function(text) {
        text("test/data/sample.txt", this.callback);
      },
      "invokes the callback with the loaded text": function(text) {
        assert.equal(text, "Hello, world!\n");
      },
      "does not override the mime type by default": function(text) {
        assert.isUndefined(XMLHttpRequest._last._info.mimeType);
      }
    },

    "with a custom mime type": {
      topic: function(text) {
        text("test/data/sample.txt", "text/plain+sample", this.callback);
      },
      "observes the optional mime type": function(text) {
        assert.equal(XMLHttpRequest._last._info.mimeType, "text/plain+sample");
      }
    },

    "on a file that does not exist": {
      topic: function(text) {
        var callback = this.callback;
        text("//does/not/exist.txt", function(error, text) {
          callback(null, text);
        });
      },
      "invokes the callback with undefined when an error occurs": function(text) {
        assert.isUndefined(text);
      }
    }
  }
});

suite.export(module);

Version data entries

4 entries across 4 versions & 2 rubygems

Version Path
stripchart-0.0.3 lib/stripchart/public/components/d3/test/xhr/text-test.js
stripmem-0.0.3 lib/stripmem/public/components/d3/test/xhr/text-test.js
stripmem-0.0.2 lib/stripmem/public/components/d3/test/xhr/text-test.js
stripmem-0.0.1 lib/stripmem/public/components/d3/test/xhr/text-test.js