mirror of
https://github.com/zulip/zulip.git
synced 2025-11-02 04:53:36 +00:00
Use stub_i18n in templates.js.
This commit is contained in:
@@ -8,19 +8,9 @@ add_dependencies({
|
||||
templates: 'js/templates',
|
||||
emoji_codes: 'generated/emoji/emoji_codes.js',
|
||||
emoji: 'js/emoji',
|
||||
i18n: 'i18next',
|
||||
});
|
||||
|
||||
var i18n = global.i18n;
|
||||
i18n.init({
|
||||
nsSeparator: false,
|
||||
keySeparator: false,
|
||||
interpolation: {
|
||||
prefix: "__",
|
||||
suffix: "__",
|
||||
},
|
||||
lng: 'en',
|
||||
});
|
||||
set_global('i18n', global.stub_i18n);
|
||||
|
||||
var jsdom = require("jsdom");
|
||||
var window = jsdom.jsdom().defaultView;
|
||||
@@ -90,7 +80,7 @@ function render(template_name, args) {
|
||||
html += render('actions_popover_content', args);
|
||||
html += "</div>";
|
||||
var link = $(html).find("a.respond_button");
|
||||
assert.equal(link.text().trim(), 'Quote and reply');
|
||||
assert.equal(link.text().trim(), 'translated: Quote and reply');
|
||||
global.write_handlebars_output("actions_popover_content", html);
|
||||
}());
|
||||
|
||||
@@ -110,7 +100,7 @@ function render(template_name, args) {
|
||||
var row = button.closest('tr');
|
||||
var subdomains_checkbox = row.find('.allow-subdomains');
|
||||
|
||||
assert.equal(button.text().trim(), "Remove");
|
||||
assert.equal(button.text().trim(), "translated: Remove");
|
||||
assert(button.hasClass("delete_realm_domain"));
|
||||
assert.equal(domain.text(), "zulip.org");
|
||||
|
||||
@@ -257,11 +247,11 @@ function render(template_name, args) {
|
||||
html += "</table>";
|
||||
var buttons = $(html).find('.button');
|
||||
|
||||
assert.equal($(buttons[0]).text().trim(), "Revoke");
|
||||
assert.equal($(buttons[0]).text().trim(), "translated: Revoke");
|
||||
assert($(buttons[0]).hasClass("revoke"));
|
||||
assert.equal($(buttons[0]).attr("data-invite-id"), 0);
|
||||
|
||||
assert.equal($(buttons[3]).text().trim(), "Resend");
|
||||
assert.equal($(buttons[3]).text().trim(), "translated: Resend");
|
||||
assert($(buttons[3]).hasClass("resend"));
|
||||
assert.equal($(buttons[3]).attr("data-invite-id"), 1);
|
||||
|
||||
@@ -320,13 +310,13 @@ function render(template_name, args) {
|
||||
|
||||
var buttons = $(html).find('.button');
|
||||
|
||||
assert.equal($(buttons[0]).text().trim(), "Deactivate");
|
||||
assert.equal($(buttons[0]).text().trim(), "translated: Deactivate");
|
||||
assert($(buttons[0]).hasClass("deactivate"));
|
||||
|
||||
assert.equal($(buttons[1]).text().trim(), "Make admin");
|
||||
assert.equal($(buttons[1]).text().trim(), "translated: Make admin");
|
||||
assert($(buttons[1]).hasClass("make-admin"));
|
||||
|
||||
assert.equal($(buttons[2]).attr('title').trim(), "Edit user");
|
||||
assert.equal($(buttons[2]).attr('title').trim(), "translated: Edit user");
|
||||
assert($(buttons[2]).hasClass("open-user-form"));
|
||||
|
||||
// When the logged in user is not admin
|
||||
@@ -375,20 +365,20 @@ function render(template_name, args) {
|
||||
assert.equal(li.attr('data-word'),'lunch');
|
||||
assert.equal(value.length, 1);
|
||||
assert.equal(value.text(), 'lunch');
|
||||
assert.equal(button.attr('title'), 'Delete alert word');
|
||||
assert.equal(button.attr('title'), 'translated: Delete alert word');
|
||||
assert.equal(button.attr('data-word'),'lunch');
|
||||
|
||||
var title = $(html).find('.new-alert-word-section-title');
|
||||
var textbox = $(html).find('#create_alert_word_name');
|
||||
button = $(html).find('#create_alert_word_button');
|
||||
assert.equal(title.length, 1);
|
||||
assert.equal(title.text().trim(), 'Add a new alert word');
|
||||
assert.equal(title.text().trim(), 'translated: Add a new alert word');
|
||||
assert.equal(textbox.length, 1);
|
||||
assert.equal(textbox.attr('maxlength'), 100);
|
||||
assert.equal(textbox.attr('placeholder'), 'Alert word');
|
||||
assert.equal(textbox.attr('placeholder'), 'translated: Alert word');
|
||||
assert.equal(textbox.attr('class'), 'required');
|
||||
assert.equal(button.length, 1);
|
||||
assert.equal(button.text().trim(), 'Add alert word');
|
||||
assert.equal(button.text().trim(), 'translated: Add alert word');
|
||||
|
||||
}());
|
||||
|
||||
@@ -438,7 +428,7 @@ function render(template_name, args) {
|
||||
var all_html = '';
|
||||
|
||||
html = render('bookend', args);
|
||||
assert.equal($(html).text().trim(), "subscribed to stream\n \n \n Unsubscribe");
|
||||
assert.equal($(html).text().trim(), "subscribed to stream\n \n \n translated: Unsubscribe");
|
||||
|
||||
all_html += html;
|
||||
|
||||
@@ -449,7 +439,7 @@ function render(template_name, args) {
|
||||
};
|
||||
|
||||
html = render('bookend', args);
|
||||
assert.equal($(html).text().trim(), 'Not subscribed to stream\n \n \n Subscribe');
|
||||
assert.equal($(html).text().trim(), 'Not subscribed to stream\n \n \n translated: Subscribe');
|
||||
|
||||
all_html += '<hr />';
|
||||
all_html += html;
|
||||
@@ -507,7 +497,7 @@ function render(template_name, args) {
|
||||
var html = render('compose-invite-users', args);
|
||||
global.write_handlebars_output("compose-invite-users", html);
|
||||
var button = $(html).find("button:first");
|
||||
assert.equal(button.text(), "Subscribe");
|
||||
assert.equal(button.text(), "translated: Subscribe");
|
||||
}());
|
||||
|
||||
(function compose_all_everyone() {
|
||||
@@ -518,9 +508,9 @@ function render(template_name, args) {
|
||||
var html = render('compose_all_everyone', args);
|
||||
global.write_handlebars_output("compose_all_everyone", html);
|
||||
var button = $(html).find("button:first");
|
||||
assert.equal(button.text(), "Yes, send");
|
||||
assert.equal(button.text(), "translated: Yes, send");
|
||||
var error_msg = $(html).find('span.compose-all-everyone-msg').text().trim();
|
||||
assert.equal(error_msg, "Are you sure you want to mention all 101 people in this stream?");
|
||||
assert.equal(error_msg, "translated: Are you sure you want to mention all 101 people in this stream?");
|
||||
}());
|
||||
|
||||
(function compose_notification() {
|
||||
@@ -580,7 +570,7 @@ function render(template_name, args) {
|
||||
assert.equal(row_1.find(".message_content").text().trim(), "Public draft");
|
||||
|
||||
var row_2 = $(html).find(".draft-row[data-draft-id='2']");
|
||||
assert.equal(row_2.find(".stream_label").text().trim(), "You and Jordan, Michael");
|
||||
assert.equal(row_2.find(".stream_label").text().trim(), "translated: You and Jordan, Michael");
|
||||
assert(row_2.find(".message_row").hasClass("private-message"));
|
||||
assert.equal(row_2.find(".message_content").text().trim(), "Private draft");
|
||||
}());
|
||||
@@ -590,7 +580,7 @@ function render(template_name, args) {
|
||||
var html = render('email_address_hint');
|
||||
global.write_handlebars_output("email_address_hint", html);
|
||||
var li = $(html).find("li:first");
|
||||
assert.equal(li.text(), 'The email will be forwarded to this stream');
|
||||
assert.equal(li.text(), 'translated: The email will be forwarded to this stream');
|
||||
}());
|
||||
|
||||
(function emoji_popover() {
|
||||
@@ -777,7 +767,7 @@ function render(template_name, args) {
|
||||
assert.equal(first_message_text, "This is message one.");
|
||||
|
||||
var starred_title = first_message.find(".star").attr("title");
|
||||
assert.equal(starred_title, "Unstar this message (*)");
|
||||
assert.equal(starred_title, "translated: Unstar this message (*)");
|
||||
}());
|
||||
|
||||
(function message_edit_form() {
|
||||
@@ -932,8 +922,8 @@ function render(template_name, args) {
|
||||
global.write_handlebars_output("propagate_notification_change", html);
|
||||
|
||||
var button_area = $(html).find(".propagate-notifications-controls");
|
||||
assert.equal(button_area.find(".yes_propagate_notifications").text().trim(), 'Yes');
|
||||
assert.equal(button_area.find(".no_propagate_notifications").text().trim(), 'No');
|
||||
assert.equal(button_area.find(".yes_propagate_notifications").text().trim(), 'translated: Yes');
|
||||
assert.equal(button_area.find(".no_propagate_notifications").text().trim(), 'translated: No');
|
||||
}());
|
||||
|
||||
(function settings_tab() {
|
||||
@@ -1012,7 +1002,7 @@ function render(template_name, args) {
|
||||
|
||||
var conversations = $(html).find('a').text().trim().split('\n');
|
||||
assert.equal(conversations[0], 'alice,bob');
|
||||
assert.equal(conversations[1].trim(), '(more conversations)');
|
||||
assert.equal(conversations[1].trim(), '(translated: more conversations)');
|
||||
|
||||
global.write_handlebars_output("sidebar_private_message_list", html);
|
||||
}());
|
||||
@@ -1059,7 +1049,7 @@ function render(template_name, args) {
|
||||
global.write_handlebars_output("stream_sidebar_actions", html);
|
||||
|
||||
var li = $(html).find("li:first");
|
||||
assert.equal(li.text().trim(), 'Stream settings');
|
||||
assert.equal(li.text().trim(), 'translated: Stream settings');
|
||||
}());
|
||||
|
||||
(function stream_sidebar_row() {
|
||||
@@ -1090,7 +1080,7 @@ function render(template_name, args) {
|
||||
global.write_handlebars_output("subscription_invites_warning_modal", html);
|
||||
|
||||
var button = $(html).find(".close-invites-warning-modal").last();
|
||||
assert.equal(button.text(), 'Go back');
|
||||
assert.equal(button.text(), 'translated: Go back');
|
||||
}());
|
||||
|
||||
(function subscription_settings() {
|
||||
@@ -1119,7 +1109,7 @@ function render(template_name, args) {
|
||||
|
||||
var anchor = $(html).find(".change-stream-privacy:first");
|
||||
assert.equal(anchor.data("is-private"), true);
|
||||
assert.equal(anchor.text(), "[Change]");
|
||||
assert.equal(anchor.text(), "[translated: Change]");
|
||||
}());
|
||||
|
||||
|
||||
@@ -1137,7 +1127,7 @@ function render(template_name, args) {
|
||||
|
||||
var button = $(html).find("#change-stream-privacy-button");
|
||||
assert(button.hasClass("btn-primary"));
|
||||
assert.equal(button.text().trim(), "Make stream public");
|
||||
assert.equal(button.text().trim(), "translated: Make stream public");
|
||||
}());
|
||||
|
||||
|
||||
@@ -1240,7 +1230,7 @@ function render(template_name, args) {
|
||||
global.write_handlebars_output("topic_sidebar_actions", html);
|
||||
|
||||
var a = $(html).find("a.narrow_to_topic");
|
||||
assert.equal(a.text().trim(), 'Narrow to topic lunch');
|
||||
assert.equal(a.text().trim(), 'translated: Narrow to topic lunch');
|
||||
|
||||
}());
|
||||
|
||||
@@ -1305,7 +1295,7 @@ function render(template_name, args) {
|
||||
global.write_handlebars_output("user_info_popover_content", html);
|
||||
|
||||
var a = $(html).find("a.narrow_to_private_messages");
|
||||
assert.equal(a.text().trim(), 'View private messages');
|
||||
assert.equal(a.text().trim(), 'translated: View private messages');
|
||||
}());
|
||||
|
||||
(function user_info_popover_title() {
|
||||
|
||||
Reference in New Issue
Block a user