Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
exports["test model variable is available in view"] = function() {
// Arrange
var name = "Bob";
var view = "<h1><%= name %></h1>";
var viewEJS = new EJS({ text: view });
var layoutRenderer = new EjsLayoutRenderer(layoutEJS, {});
// Act
var result = layoutRenderer.render(viewEJS, { name: name });
// Assert
assert.isEqual(simpleLayout.replace("<%= hold() %>", view.replace("<%= name %>", name)), result);
};
exports["test form_for with put method renders hidden field _method"] = function() {
var view = "<% form_for({ hello: 'world' }, '/', { method: 'put' }, function(f) {}) %>";
var viewEJS = new EJS({text:view});
var layoutRenderer = new EjsLayoutRenderer(new EJS({text: simpleLayout}), MockRequest.envFor(null, "", {}));
var result = layoutRenderer.render(viewEJS);
assert.isTrue(/<input value="['"]put['"]" name="['"]_method['"]" type="['"]hidden['"]" id="['"]_method['"]">/g.test(result), result);
assert.isTrue(//.test(result), result);
};
exports.setup = function() {
simpleLayout = "<%= hold() %>";
layoutEJS = new EJS({text:simpleLayout});
};
exports["test renders without layout"] = function() {
var view = "<h1>Hello World</h1>";
var layout = "<%= hold() %>";
var viewEJS = new EJS({text:view});
var layoutEJS = new EJS({text:layout});
var layoutRenderer = new EjsLayoutRenderer(layoutEJS, {});
var result = layoutRenderer.render(viewEJS, {}, { useLayout: "no" });
assert.isEqual(view, result, "Did not match expected view: " + result);
};
"_" + sharedFilePath.substring(sharedFilePath.lastIndexOf("/") + 1));
if (this.cache_views && cache.shared[sharedFilePath]) {
log.debug("returning cached " + sharedFilePath);
return cache.shared[sharedFilePath];
}
log.debug("REVISED PARTIAL PATH: " + sharedFilePath);
if (fs.exists(sharedFilePath)) {
rawTemplate = fs.read(sharedFilePath, "+r");
} else {
throw new Error("could not find template " + sharedFilePath);
}
}
template = new EJS({ text: rawTemplate });
cache.shared[sharedFilePath] = template;
return template;
};
};
if (fs.exists("_" + viewFilePath)) {
viewFilePath = "_" + viewFilePath;
} else {
throw new Error("File not found: " + viewFilePath);
}
}
if (this.cacheViews && cache.view[viewFilePath]) {
print("returning cached " + viewFilePath);
return cache.view[viewFilePath];
}
print("loading view from " + viewFilePath);
rawTemplate = fs.read(viewFilePath, "+r");
template = new EJS({ text: rawTemplate });
cache.view[viewFilePath] = template;
return template;
};