mirror of
https://github.com/zulip/zulip.git
synced 2025-11-19 05:58:25 +00:00
node tests: Add test() for composebox_typeahead.
This commit is contained in:
committed by
Steve Howell
parent
2093bc96f4
commit
9c9d381890
@@ -263,20 +263,6 @@ const harry = {
|
|||||||
email: "harry@zulip.com",
|
email: "harry@zulip.com",
|
||||||
};
|
};
|
||||||
|
|
||||||
people.add_active_user(alice);
|
|
||||||
people.add_active_user(hamlet);
|
|
||||||
people.add_active_user(othello);
|
|
||||||
people.add_active_user(cordelia);
|
|
||||||
people.add_active_user(lear);
|
|
||||||
people.add_active_user(twin1);
|
|
||||||
people.add_active_user(twin2);
|
|
||||||
people.add_active_user(gael);
|
|
||||||
people.add_active_user(hal);
|
|
||||||
people.add_active_user(harry);
|
|
||||||
people.add_active_user(deactivated_user);
|
|
||||||
people.deactivate(deactivated_user);
|
|
||||||
people.initialize_current_user(hamlet.user_id);
|
|
||||||
|
|
||||||
const hamletcharacters = {
|
const hamletcharacters = {
|
||||||
name: "hamletcharacters",
|
name: "hamletcharacters",
|
||||||
id: 1,
|
id: 1,
|
||||||
@@ -298,16 +284,39 @@ const call_center = {
|
|||||||
members: [],
|
members: [],
|
||||||
};
|
};
|
||||||
|
|
||||||
user_groups.add(hamletcharacters);
|
|
||||||
user_groups.add(backend);
|
|
||||||
user_groups.add(call_center);
|
|
||||||
|
|
||||||
const make_emoji = (emoji_dict) => ({
|
const make_emoji = (emoji_dict) => ({
|
||||||
emoji_name: emoji_dict.name,
|
emoji_name: emoji_dict.name,
|
||||||
emoji_code: emoji_dict.emoji_code,
|
emoji_code: emoji_dict.emoji_code,
|
||||||
});
|
});
|
||||||
|
|
||||||
run_test("topics_seen_for", () => {
|
function test(label, f) {
|
||||||
|
run_test(label, (override) => {
|
||||||
|
people.init();
|
||||||
|
user_groups.init();
|
||||||
|
|
||||||
|
people.add_active_user(alice);
|
||||||
|
people.add_active_user(hamlet);
|
||||||
|
people.add_active_user(othello);
|
||||||
|
people.add_active_user(cordelia);
|
||||||
|
people.add_active_user(lear);
|
||||||
|
people.add_active_user(twin1);
|
||||||
|
people.add_active_user(twin2);
|
||||||
|
people.add_active_user(gael);
|
||||||
|
people.add_active_user(hal);
|
||||||
|
people.add_active_user(harry);
|
||||||
|
people.add_active_user(deactivated_user);
|
||||||
|
people.deactivate(deactivated_user);
|
||||||
|
people.initialize_current_user(hamlet.user_id);
|
||||||
|
|
||||||
|
user_groups.add(hamletcharacters);
|
||||||
|
user_groups.add(backend);
|
||||||
|
user_groups.add(call_center);
|
||||||
|
|
||||||
|
f(override);
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
test("topics_seen_for", () => {
|
||||||
stream_topic_history.get_recent_topic_names = (stream_id) => {
|
stream_topic_history.get_recent_topic_names = (stream_id) => {
|
||||||
assert.equal(stream_id, denmark_stream.stream_id);
|
assert.equal(stream_id, denmark_stream.stream_id);
|
||||||
return ["With Twisted Metal", "acceptance", "civil fears"];
|
return ["With Twisted Metal", "acceptance", "civil fears"];
|
||||||
@@ -323,7 +332,7 @@ run_test("topics_seen_for", () => {
|
|||||||
assert.deepEqual(ct.topics_seen_for("non-existing-stream"), []);
|
assert.deepEqual(ct.topics_seen_for("non-existing-stream"), []);
|
||||||
});
|
});
|
||||||
|
|
||||||
run_test("content_typeahead_selected", () => {
|
test("content_typeahead_selected", () => {
|
||||||
const fake_this = {
|
const fake_this = {
|
||||||
query: "",
|
query: "",
|
||||||
$element: {},
|
$element: {},
|
||||||
@@ -552,7 +561,7 @@ function sorted_names_from(subs) {
|
|||||||
return subs.map((sub) => sub.name).sort();
|
return subs.map((sub) => sub.name).sort();
|
||||||
}
|
}
|
||||||
|
|
||||||
run_test("initialize", (override) => {
|
test("initialize", (override) => {
|
||||||
let expected_value;
|
let expected_value;
|
||||||
|
|
||||||
let stream_typeahead_called = false;
|
let stream_typeahead_called = false;
|
||||||
@@ -1120,7 +1129,7 @@ run_test("initialize", (override) => {
|
|||||||
assert(compose_textarea_typeahead_called);
|
assert(compose_textarea_typeahead_called);
|
||||||
});
|
});
|
||||||
|
|
||||||
run_test("begins_typeahead", (override) => {
|
test("begins_typeahead", (override) => {
|
||||||
const begin_typehead_this = {
|
const begin_typehead_this = {
|
||||||
options: {
|
options: {
|
||||||
completions: {
|
completions: {
|
||||||
@@ -1333,7 +1342,7 @@ run_test("begins_typeahead", (override) => {
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
run_test("tokenizing", () => {
|
test("tokenizing", () => {
|
||||||
assert.equal(ct.tokenize_compose_str("/m"), "/m");
|
assert.equal(ct.tokenize_compose_str("/m"), "/m");
|
||||||
assert.equal(ct.tokenize_compose_str("1/3"), "");
|
assert.equal(ct.tokenize_compose_str("1/3"), "");
|
||||||
assert.equal(ct.tokenize_compose_str("foo bar"), "");
|
assert.equal(ct.tokenize_compose_str("foo bar"), "");
|
||||||
@@ -1355,7 +1364,7 @@ run_test("tokenizing", () => {
|
|||||||
assert.equal(ct.tokenize_compose_str("foo #streams@foo"), "#streams@foo");
|
assert.equal(ct.tokenize_compose_str("foo #streams@foo"), "#streams@foo");
|
||||||
});
|
});
|
||||||
|
|
||||||
run_test("content_highlighter", (override) => {
|
test("content_highlighter", (override) => {
|
||||||
let fake_this = {completing: "emoji"};
|
let fake_this = {completing: "emoji"};
|
||||||
const emoji = {emoji_name: "person shrugging", emoji_url: "¯\\_(ツ)_/¯"};
|
const emoji = {emoji_name: "person shrugging", emoji_url: "¯\\_(ツ)_/¯"};
|
||||||
let th_render_typeahead_item_called = false;
|
let th_render_typeahead_item_called = false;
|
||||||
@@ -1422,7 +1431,7 @@ run_test("content_highlighter", (override) => {
|
|||||||
assert(th_render_slash_command_called);
|
assert(th_render_slash_command_called);
|
||||||
});
|
});
|
||||||
|
|
||||||
run_test("filter_and_sort_mentions (normal)", () => {
|
test("filter_and_sort_mentions (normal)", () => {
|
||||||
const is_silent = false;
|
const is_silent = false;
|
||||||
|
|
||||||
const suggestions = ct.filter_and_sort_mentions(is_silent, "al");
|
const suggestions = ct.filter_and_sort_mentions(is_silent, "al");
|
||||||
@@ -1430,7 +1439,7 @@ run_test("filter_and_sort_mentions (normal)", () => {
|
|||||||
assert.deepEqual(suggestions, [mention_all, alice, hal, call_center]);
|
assert.deepEqual(suggestions, [mention_all, alice, hal, call_center]);
|
||||||
});
|
});
|
||||||
|
|
||||||
run_test("filter_and_sort_mentions (silent)", () => {
|
test("filter_and_sort_mentions (silent)", () => {
|
||||||
const is_silent = true;
|
const is_silent = true;
|
||||||
|
|
||||||
const suggestions = ct.filter_and_sort_mentions(is_silent, "al");
|
const suggestions = ct.filter_and_sort_mentions(is_silent, "al");
|
||||||
@@ -1438,7 +1447,7 @@ run_test("filter_and_sort_mentions (silent)", () => {
|
|||||||
assert.deepEqual(suggestions, [alice, hal]);
|
assert.deepEqual(suggestions, [alice, hal]);
|
||||||
});
|
});
|
||||||
|
|
||||||
run_test("typeahead_results", () => {
|
test("typeahead_results", () => {
|
||||||
const stream_list = [denmark_stream, sweden_stream, netherland_stream];
|
const stream_list = [denmark_stream, sweden_stream, netherland_stream];
|
||||||
|
|
||||||
function compose_typeahead_results(completing, items, token) {
|
function compose_typeahead_results(completing, items, token) {
|
||||||
@@ -1514,7 +1523,7 @@ run_test("typeahead_results", () => {
|
|||||||
assert_stream_matches("city", [netherland_stream]);
|
assert_stream_matches("city", [netherland_stream]);
|
||||||
});
|
});
|
||||||
|
|
||||||
run_test("message people", () => {
|
test("message people", () => {
|
||||||
let results;
|
let results;
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|||||||
Reference in New Issue
Block a user