123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
-
- /**
- * Module dependencies.
- */
-
- var getUri = require('../');
- var assert = require('assert');
- var streamToArray = require('stream-to-array');
-
- describe('get-uri', function () {
-
- describe('"data:" protocol', function () {
-
- var cache;
-
- it('should work for URL-encoded data', function (done) {
- getUri('data:,Hello%2C%20World!', function (err, rs) {
- if (err) return done(err);
- cache = rs;
- streamToArray(rs, function (err, array) {
- if (err) return done(err);
- var buf = Buffer.concat(array);
- assert.equal('Hello, World!', buf.toString());
- done();
- });
- });
- });
-
- it('should work for base64-encoded data', function (done) {
- getUri('data:text/plain;base64,SGVsbG8sIFdvcmxkIQ%3D%3D', function (err, rs) {
- if (err) return done(err);
- streamToArray(rs, function (err, array) {
- if (err) return done(err);
- var buf = Buffer.concat(array);
- assert.equal('Hello, World!', buf.toString());
- done();
- });
- });
- });
-
- it('should return ENOTMODIFIED for the same URI with `cache`', function (done) {
- getUri('data:,Hello%2C%20World!', { cache: cache }, function (err, rs) {
- assert(err);
- assert.equal('ENOTMODIFIED', err.code);
- done();
- });
- });
-
- });
-
- });
|