Files
meteor/tools/tests/bundle.js
2018-01-16 19:46:50 -05:00

36 lines
997 B
JavaScript

var selftest = require('../tool-testing/selftest.js');
var Sandbox = selftest.Sandbox;
var files = require('../fs/files.js');
import { execSync } from 'child_process';
selftest.define("bundle", function () {
var s = new Sandbox();
var run;
s.createApp("myapp", "standard-app");
s.cd("myapp");
run = s.run("bundle", "../myapp.tgz");
run.waitSecs(60);
run.expectExit(0);
var tarball = files.pathJoin(s.cwd, "../myapp.tgz");
selftest.expectEqual(files.exists(tarball), true);
});
selftest.define("bundle - verify sanitized asset names", function () {
const s = new Sandbox();
let run;
s.createApp("sanitized-app", "sanitized-app");
s.cd("sanitized-app");
run = s.run("bundle", "../sanitized-app.tgz");
run.waitSecs(60);
run.expectExit(0);
const tarball = files.pathJoin(s.cwd, "../sanitized-app.tgz");
const sanitizedFilename = 'Meteor_:-@2x.png';
selftest.expectTrue(
execSync(`tar -tf ${tarball}`).toString().indexOf(sanitizedFilename) > -1
);
});