gulp-video64
Version:
<< Forked from gulp-image64 >> Convert and replace video-files within your HTML to base64-encoded data.
47 lines (39 loc) • 1.56 kB
JavaScript
;
const assert = require('assert');
const gutil = require('gulp-util');
const image64 = require('../index');
const fs = require('fs');
const path = require('path');
const mime = require('mime');
describe('gulp-image64', () => {
describe('in buffer mode', () => {
const inputFilename = path.join(__dirname, '/fixtures/input.html');
const outputFilename = path.join(__dirname, '/fixtures/output.html');
it('should replace images in DOM with base64 data', done => {
const stream = image64();
const input = new gutil.File({
base: path.dirname(inputFilename),
path: inputFilename,
contents: new Buffer(fs.readFileSync(inputFilename, 'utf8'))
});
stream.on('data', newFile => {
assert.equal(String(newFile.contents), fs.readFileSync(outputFilename, 'utf8'));
done();
});
stream.write(input);
});
it('should skip images with base64 data', done => {
const stream = image64();
const input = new gutil.File({
base: path.dirname(outputFilename),
path: outputFilename,
contents: new Buffer(fs.readFileSync(outputFilename, 'utf8'))
});
stream.on('data', newFile => {
assert.equal(String(newFile.contents), fs.readFileSync(outputFilename, 'utf8'));
done();
});
stream.write(input);
});
});
});