mirror of
https://github.com/zulip/zulip.git
synced 2025-11-13 10:26:28 +00:00
node tests: Simplify poll_widget test.
This is aided by adding a "toggle" helper to zjquery.
This commit is contained in:
committed by
Steve Howell
parent
66eaa1698c
commit
c1b499ea9e
@@ -194,37 +194,17 @@ run_test("activate another person poll", () => {
|
|||||||
set_widget_find_result("button.poll-question-remove");
|
set_widget_find_result("button.poll-question-remove");
|
||||||
set_widget_find_result("input.poll-question");
|
set_widget_find_result("input.poll-question");
|
||||||
|
|
||||||
poll_question_header.toggle = (show) => {
|
|
||||||
assert(show);
|
|
||||||
};
|
|
||||||
|
|
||||||
poll_edit_question.toggle = (show) => {
|
|
||||||
assert(!show);
|
|
||||||
};
|
|
||||||
|
|
||||||
const show_submit = false;
|
|
||||||
poll_question_submit.toggle = (show) => {
|
|
||||||
assert.equal(show, show_submit);
|
|
||||||
};
|
|
||||||
|
|
||||||
poll_question_container.toggle = (show) => {
|
|
||||||
assert(!show);
|
|
||||||
};
|
|
||||||
|
|
||||||
poll_option_container.toggle = (show) => {
|
|
||||||
assert.equal(show, true);
|
|
||||||
};
|
|
||||||
|
|
||||||
poll_please_wait.toggle = (show) => {
|
|
||||||
assert.equal(show, false);
|
|
||||||
};
|
|
||||||
|
|
||||||
poll_author_help.toggle = (show) => {
|
|
||||||
assert(!show);
|
|
||||||
};
|
|
||||||
|
|
||||||
poll_widget.activate(opts);
|
poll_widget.activate(opts);
|
||||||
|
|
||||||
|
assert(poll_option_container.visible());
|
||||||
|
assert(poll_question_header.visible());
|
||||||
|
|
||||||
|
assert(!poll_question_container.visible());
|
||||||
|
assert(!poll_question_submit.visible());
|
||||||
|
assert(!poll_edit_question.visible());
|
||||||
|
assert(!poll_please_wait.visible());
|
||||||
|
assert(!poll_author_help.visible());
|
||||||
|
|
||||||
assert.equal(widget_elem.html(), "widgets/poll_widget");
|
assert.equal(widget_elem.html(), "widgets/poll_widget");
|
||||||
assert.equal(widget_option_container.html(), "widgets/poll_widget_results");
|
assert.equal(widget_option_container.html(), "widgets/poll_widget_results");
|
||||||
assert.equal(poll_question_header.text(), "What do you want?");
|
assert.equal(poll_question_header.text(), "What do you want?");
|
||||||
@@ -337,37 +317,20 @@ run_test("activate own poll", () => {
|
|||||||
|
|
||||||
set_widget_find_result("button.poll-question-remove");
|
set_widget_find_result("button.poll-question-remove");
|
||||||
|
|
||||||
poll_question_header.toggle = (show) => {
|
function assert_visibility() {
|
||||||
assert(show);
|
assert(poll_option_container.visible());
|
||||||
};
|
assert(poll_question_header.visible());
|
||||||
|
assert(!poll_question_container.visible());
|
||||||
poll_edit_question.toggle = (show) => {
|
assert(poll_edit_question.visible());
|
||||||
assert(show);
|
assert(!poll_please_wait.visible());
|
||||||
};
|
assert(!poll_author_help.visible());
|
||||||
|
}
|
||||||
let show_submit = false;
|
|
||||||
poll_question_submit.toggle = (show) => {
|
|
||||||
assert.equal(show, show_submit);
|
|
||||||
};
|
|
||||||
|
|
||||||
poll_question_container.toggle = (show) => {
|
|
||||||
assert(!show);
|
|
||||||
};
|
|
||||||
|
|
||||||
poll_option_container.toggle = (show) => {
|
|
||||||
assert(show);
|
|
||||||
};
|
|
||||||
|
|
||||||
poll_please_wait.toggle = (show) => {
|
|
||||||
assert(!show);
|
|
||||||
};
|
|
||||||
|
|
||||||
poll_author_help.toggle = (show) => {
|
|
||||||
assert(!show);
|
|
||||||
};
|
|
||||||
|
|
||||||
poll_widget.activate(opts);
|
poll_widget.activate(opts);
|
||||||
|
|
||||||
|
assert_visibility();
|
||||||
|
assert(!poll_question_submit.visible());
|
||||||
|
|
||||||
assert.equal(widget_elem.html(), "widgets/poll_widget");
|
assert.equal(widget_elem.html(), "widgets/poll_widget");
|
||||||
assert.equal(widget_option_container.html(), "widgets/poll_widget_results");
|
assert.equal(widget_option_container.html(), "widgets/poll_widget_results");
|
||||||
assert.equal(poll_question_header.text(), "Where to go?");
|
assert.equal(poll_question_header.text(), "Where to go?");
|
||||||
@@ -376,10 +339,12 @@ run_test("activate own poll", () => {
|
|||||||
/* Testing data sent to server on editing question */
|
/* Testing data sent to server on editing question */
|
||||||
poll_question_input.val("Is it new?");
|
poll_question_input.val("Is it new?");
|
||||||
out_data = undefined;
|
out_data = undefined;
|
||||||
show_submit = true;
|
|
||||||
poll_question_submit.trigger("click");
|
poll_question_submit.trigger("click");
|
||||||
assert.deepEqual(out_data, {type: "question", question: "Is it new?"});
|
assert.deepEqual(out_data, {type: "question", question: "Is it new?"});
|
||||||
|
|
||||||
|
assert_visibility();
|
||||||
|
assert(poll_question_submit.visible());
|
||||||
|
|
||||||
poll_option_input.val("");
|
poll_option_input.val("");
|
||||||
out_data = undefined;
|
out_data = undefined;
|
||||||
poll_question_submit.trigger("click");
|
poll_question_submit.trigger("click");
|
||||||
|
|||||||
@@ -364,6 +364,11 @@ exports.make_new_elem = function (selector, opts) {
|
|||||||
}
|
}
|
||||||
return text;
|
return text;
|
||||||
},
|
},
|
||||||
|
toggle(show) {
|
||||||
|
assert([true, false].includes(show));
|
||||||
|
shown = show;
|
||||||
|
return self;
|
||||||
|
},
|
||||||
trigger(ev) {
|
trigger(ev) {
|
||||||
event_store.trigger(self, ev);
|
event_store.trigger(self, ev);
|
||||||
return self;
|
return self;
|
||||||
|
|||||||
Reference in New Issue
Block a user