mirror of
				https://github.com/zulip/zulip.git
				synced 2025-10-31 03:53:50 +00:00 
			
		
		
		
	This run_test helper sets up a convention that allows us to give really short tracebacks for errors, and eventually we can have more control over running individual tests. (The latter goal has some complications, since we often intentionally leak setup in tests.)
		
			
				
	
	
		
			65 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			65 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| zrequire('Handlebars', 'handlebars');
 | |
| zrequire('templates');
 | |
| zrequire('i18n', 'i18next');
 | |
| 
 | |
| i18n.init({
 | |
|     nsSeparator: false,
 | |
|     keySeparator: false,
 | |
|     interpolation: {
 | |
|         prefix: "__",
 | |
|         suffix: "__",
 | |
|     },
 | |
|     lng: 'fr',
 | |
|     resources: {
 | |
|         fr: {
 | |
|             translation: {
 | |
|                 "Quote and reply": "French translation",
 | |
|                 "Notifications are triggered when a message arrives and Zulip isn't in focus or the message is offscreen.": "Some French text with Zulip",
 | |
|             },
 | |
|         },
 | |
|     },
 | |
| });
 | |
| 
 | |
| run_test('t_tag', () => {
 | |
|     var args = {
 | |
|         message: {
 | |
|             is_stream: true,
 | |
|             id: "99",
 | |
|             stream: "devel",
 | |
|             subject: "testing",
 | |
|             sender_full_name: "King Lear",
 | |
|         },
 | |
|         should_display_quote_and_reply: true,
 | |
|         can_edit_message: true,
 | |
|         can_mute_topic: true,
 | |
|         narrowed: true,
 | |
|     };
 | |
| 
 | |
|     var html = global.render_template('actions_popover_content', args);
 | |
|     assert(html.indexOf("French translation") > 0);
 | |
| });
 | |
| 
 | |
| run_test('tr_tag', () => {
 | |
|     var args = {
 | |
|         page_params: {
 | |
|             full_name: "John Doe",
 | |
|             password_auth_enabled: false,
 | |
|             avatar_url: "http://example.com",
 | |
|             left_side_userlist: false,
 | |
|             twenty_four_hour_time: false,
 | |
|             enable_stream_desktop_notifications: false,
 | |
|             enable_stream_push_notifications: false,
 | |
|             enable_stream_sounds: false,
 | |
|             enable_desktop_notifications: false,
 | |
|             enable_sounds: false,
 | |
|             enable_offline_email_notifications: false,
 | |
|             enable_offline_push_notifications: false,
 | |
|             enable_online_push_notifications: false,
 | |
|             enable_digest_emails: false,
 | |
|         },
 | |
|     };
 | |
| 
 | |
|     var html = global.render_template('settings_tab', args);
 | |
|     assert(html.indexOf('Some French text with Zulip') > 0);
 | |
| });
 |