30 lines
681 B
JavaScript
30 lines
681 B
JavaScript
|
|
/**
|
|
* Module dependencies.
|
|
*/
|
|
|
|
var fs = require('fs');
|
|
var path = require('path');
|
|
var icecast = require('../');
|
|
var assert = require('assert');
|
|
|
|
describe('Writer', function () {
|
|
|
|
it('should work with a "metaint" of 1', function (done) {
|
|
var w = new icecast.Writer(1);
|
|
var output = [];
|
|
w.on('data', function (b) {
|
|
output.push(b);
|
|
});
|
|
w.on('end', function () {
|
|
output = Buffer.concat(output);
|
|
assert.equal('h\0e\0l\0l\0o\0w\u0003StreamTitle=\'this is a metadata title\';\0\0\0\0\0\0\0\0\0o\0r\0l\0d\0', output.toString());
|
|
done();
|
|
});
|
|
w.write('hello');
|
|
w.queue('this is a metadata title');
|
|
w.end('world');
|
|
});
|
|
|
|
});
|