You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
typesetting/pitfall/pdfkit/node_modules/coffeeify/test/transform.js

34 lines
1020 B
JavaScript

var test = require('tap').test;
var fs = require('fs');
var path = require('path');
var through = require('through');
var convert = require('convert-source-map');
var transform = require('..');
test('transform adds sourcemap comment', function (t) {
t.plan(1);
var data = '';
var file = path.join(__dirname, '../example/foo.coffee')
fs.createReadStream(file)
.pipe(transform(file))
.pipe(through(write, end));
function write (buf) { data += buf }
function end () {
var sourceMap = convert.fromSource(data).toObject();
t.deepEqual(
sourceMap,
{ version: 3,
file: file,
sourceRoot: '',
sources: [ file ],
names: [],
mappings: 'AAAA,OAAO,CAAC,GAAR,CAAY,OAAA,CAAQ,UAAR,CAAZ,CAAA,CAAA',
sourcesContent: [ 'console.log(require \'./bar.js\')\n' ] },
'adds sourcemap comment including original source'
);
}
});