mirror of
				https://github.com/zulip/zulip.git
				synced 2025-11-04 05:53:43 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			41 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			41 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
"use strict";
 | 
						|
 | 
						|
const {strict: assert} = require("assert");
 | 
						|
 | 
						|
const {zrequire} = require("./lib/namespace");
 | 
						|
const {run_test} = require("./lib/test");
 | 
						|
const $ = require("./lib/zjquery");
 | 
						|
 | 
						|
const narrow_state = zrequire("narrow_state");
 | 
						|
const pm_list = zrequire("pm_list");
 | 
						|
 | 
						|
run_test("update_dom_with_unread_counts", () => {
 | 
						|
    let counts;
 | 
						|
 | 
						|
    // simulate an active narrow
 | 
						|
    narrow_state.set_current_filter("stub");
 | 
						|
    assert.equal(narrow_state.active(), true);
 | 
						|
 | 
						|
    const $total_count = $.create("total-count-stub");
 | 
						|
    const $private_li = $(
 | 
						|
        ".direct-messages-container #private_messages_section #private_messages_section_header",
 | 
						|
    );
 | 
						|
    $private_li.set_find_results(".unread_count", $total_count);
 | 
						|
 | 
						|
    counts = {
 | 
						|
        direct_message_count: 10,
 | 
						|
    };
 | 
						|
 | 
						|
    pm_list.set_count(counts.direct_message_count);
 | 
						|
    assert.equal($total_count.text(), "10");
 | 
						|
    assert.equal($total_count.hasClass("hide"), false);
 | 
						|
 | 
						|
    counts = {
 | 
						|
        direct_message_count: 0,
 | 
						|
    };
 | 
						|
 | 
						|
    pm_list.set_count(counts.direct_message_count);
 | 
						|
    assert.equal($total_count.text(), "");
 | 
						|
    assert.equal($total_count.hasClass("hide"), true);
 | 
						|
});
 |