node tests: Use mock_template in poll_widget.

This commit is contained in:
Steve Howell 2021-06-11 13:32:35 +00:00 committed by Steve Howell
parent 25a0c700d3
commit 0b4338b998
1 changed files with 10 additions and 22 deletions

View File

@ -2,8 +2,7 @@
const {strict: assert} = require("assert"); const {strict: assert} = require("assert");
const {stub_templates} = require("../zjsunit/handlebars"); const {mock_cjs, mock_template, zrequire} = require("../zjsunit/namespace");
const {mock_cjs, zrequire} = require("../zjsunit/namespace");
const {run_test} = require("../zjsunit/test"); const {run_test} = require("../zjsunit/test");
const blueslip = require("../zjsunit/zblueslip"); const blueslip = require("../zjsunit/zblueslip");
const $ = require("../zjsunit/zjquery"); const $ = require("../zjsunit/zjquery");
@ -12,6 +11,9 @@ const {PollData} = zrequire("../../static/shared/js/poll_data");
mock_cjs("jquery", $); mock_cjs("jquery", $);
const render_poll_widget = mock_template("widgets/poll_widget.hbs");
const render_poll_widget_results = mock_template("widgets/poll_widget_results.hbs");
const poll_widget = zrequire("poll_widget"); const poll_widget = zrequire("poll_widget");
const people = zrequire("people"); const people = zrequire("people");
@ -179,16 +181,9 @@ run_test("PollData my question", () => {
}); });
}); });
run_test("activate another person poll", () => { run_test("activate another person poll", (override) => {
stub_templates((template_name) => { override(render_poll_widget, "f", () => "widgets/poll_widget");
if (template_name === "widgets/poll_widget") { override(render_poll_widget_results, "f", () => "widgets/poll_widget_results");
return "widgets/poll_widget";
}
if (template_name === "widgets/poll_widget_results") {
return "widgets/poll_widget_results";
}
throw new Error(`Unknown template ${template_name}`);
});
const widget_elem = $("<div>").addClass("widget-content"); const widget_elem = $("<div>").addClass("widget-content");
@ -301,16 +296,9 @@ run_test("activate another person poll", () => {
widget_elem.handle_events(add_question_event); widget_elem.handle_events(add_question_event);
}); });
run_test("activate own poll", () => { run_test("activate own poll", (override) => {
stub_templates((template_name) => { override(render_poll_widget, "f", () => "widgets/poll_widget");
if (template_name === "widgets/poll_widget") { override(render_poll_widget_results, "f", () => "widgets/poll_widget_results");
return "widgets/poll_widget";
}
if (template_name === "widgets/poll_widget_results") {
return "widgets/poll_widget_results";
}
throw new Error(`Unknown template ${template_name}`);
});
const widget_elem = $("<div>").addClass("widget-content"); const widget_elem = $("<div>").addClass("widget-content");
let out_data; let out_data;