mirror of
				https://github.com/zulip/zulip.git
				synced 2025-10-30 19:43:47 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			39 lines
		
	
	
		
			933 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			39 lines
		
	
	
		
			933 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| const hotspots = require('js/hotspots');
 | |
| 
 | |
| const test_hotspots = [
 | |
|     {
 | |
|         delay: 5,
 | |
|         description: 'Click anywhere on a message to reply.',
 | |
|         name: 'click_to_reply',
 | |
|         title: 'Respond to a message',
 | |
|     },
 | |
| ];
 | |
| 
 | |
| const TEST_HOTSPOT_LOCATIONS = {
 | |
|     click_to_reply: {
 | |
|         element: '.selected_message .messagebox-content',
 | |
|         icon: {
 | |
|             top: -71,
 | |
|             left: 284,
 | |
|         },
 | |
|         popover: {
 | |
|             top: -213,
 | |
|             left: -176,
 | |
|             arrow: {
 | |
|                 placement: 'bottom',
 | |
|                 top: -5,
 | |
|                 left: -5,
 | |
|             },
 | |
|         },
 | |
|     },
 | |
| };
 | |
| 
 | |
| (function test_map_hotspot_to_DOM() {
 | |
|     const test_hotspot = test_hotspots[0];
 | |
|     assert.equal(test_hotspot.location, undefined);
 | |
| 
 | |
|     hotspots.map_hotspots_to_DOM(test_hotspots, TEST_HOTSPOT_LOCATIONS);
 | |
| 
 | |
|     assert.deepEqual(test_hotspot.location, TEST_HOTSPOT_LOCATIONS[test_hotspot.name]);
 | |
| }());
 |