generator-egress
Version:
An egress-bootstrap generator for Yeoman
92 lines (84 loc) • 2.97 kB
JavaScript
/*global describe, beforeEach, it*/
;
var path = require("path");
var helpers = require("yeoman-generator").test;
var assert = require("assert");
describe("Egress generator", function () {
beforeEach(function (done) {
helpers.testDirectory(path.join(__dirname, "temp"), function (err) {
if (err) {
return done(err);
}
this.app = helpers.createGenerator("egress:app", [
"../../app"
]);
done();
}.bind(this));
});
it("creates expected files", function (done) {
var templateFiles = [
"config.js",
"package.json",
"README.md",
".gitignore",
".env"
];
var remoteFiles = [
"controllers/_404.js",
"controllers/account.js",
"controllers/home.js",
"controllers/index.js",
"controllers/join.js",
"controllers/signin.js",
"controllers/signout.js",
"databases/database.yml",
"databases/users.sql",
"jade/404.jade",
"jade/account.jade",
"jade/forms/join.jade",
"jade/forms/signin.jade",
"jade/includes/head.jade",
"jade/includes/nav.jade",
"jade/includes/scripts.jade",
"jade/index.jade",
"jade/join.jade",
"jade/signin.jade",
"public/css/bootstrap.css.map",
"public/css/bootstrap.min.css",
"public/css/egress.css",
"public/fonts/glyphicons-halflings-regular.eot",
"public/fonts/glyphicons-halflings-regular.svg",
"public/fonts/glyphicons-halflings-regular.ttf",
"public/fonts/glyphicons-halflings-regular.woff",
"public/js/bootstrap.min.js",
"public/js/egress-validators.js",
"public/js/html5shiv.js",
"public/js/jquery-1.10.2.min.map",
"public/js/jquery.js",
"public/js/validator.min.js",
"routes/index.js",
"routes/utils.js",
"app.js",
"Procfile"
];
var egressConfig = {
"framework": "bootstrap",
"siteName": "Egress-test-site",
"siteAuthor": "Shakeel Mohamed",
"siteDescription": "Egress test site."
};
helpers.mockPrompt(this.app, egressConfig);
this.app.options["skip-install"] = true;
this.app.run({}, function () {
helpers.assertFiles(templateFiles);
helpers.assertFiles(remoteFiles);
var generatedConfig = require("./temp/config.js");
for (var i in egressConfig) {
if (egressConfig[i] !== "bootstrap") {
assert.equal(generatedConfig[i], egressConfig[i]);
}
}
done();
});
});
});