mirror of
https://github.com/meteor/meteor.git
synced 2026-05-02 03:01:46 -04:00
36 lines
1005 B
JavaScript
36 lines
1005 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", ["slow"], 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", ["slow"], 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
|
|
);
|
|
});
|