mirror of
				https://github.com/bigskysoftware/htmx.git
				synced 2025-11-04 07:24:06 +00:00 
			
		
		
		
	Add test case
Adds a test case to demonstrate that 304 "Not Modified" response should be treated just the same as a regular 200 "Ok" response.
This commit is contained in:
		
							parent
							
								
									a0b368022f
								
							
						
					
					
						commit
						33f79d79b7
					
				@ -240,6 +240,36 @@ describe("Core htmx AJAX Tests", function(){
 | 
			
		||||
        btn.innerHTML.should.equal("Click Me!");
 | 
			
		||||
    });
 | 
			
		||||
 | 
			
		||||
    it('handles 304 NOT MODIFIED responses properly', function()
 | 
			
		||||
    {
 | 
			
		||||
        this.server.respondWith("GET", "/test-1", [200, {}, "Content for Tab 1"]);
 | 
			
		||||
        this.server.respondWith("GET", "/test-2", [200, {}, "Content for Tab 2"]);
 | 
			
		||||
 | 
			
		||||
        var target = make('<div id="target"></div>')
 | 
			
		||||
        var btn1 = make('<button hx-get="/test-1" hx-target="#target">Tab 1</button>');
 | 
			
		||||
        var btn2 = make('<button hx-get="/test-2" hx-target="#target">Tab 2</button>');
 | 
			
		||||
 | 
			
		||||
        btn1.click();
 | 
			
		||||
        target.innerHTML.should.equal("");
 | 
			
		||||
        this.server.respond();
 | 
			
		||||
        target.innerHTML.should.equal("Content for Tab 1");
 | 
			
		||||
 | 
			
		||||
        btn2.click();
 | 
			
		||||
        this.server.respond();
 | 
			
		||||
        target.innerHTML.should.equal("Content for Tab 2");
 | 
			
		||||
 | 
			
		||||
        this.server.respondWith("GET", "/test-1", [304, {}, "Content for Tab 1"]);
 | 
			
		||||
        this.server.respondWith("GET", "/test-2", [304, {}, "Content for Tab 2"]);
 | 
			
		||||
 | 
			
		||||
        btn1.click();
 | 
			
		||||
        this.server.respond();
 | 
			
		||||
        target.innerHTML.should.equal("Content for Tab 1");
 | 
			
		||||
 | 
			
		||||
        btn2.click();
 | 
			
		||||
        this.server.respond();
 | 
			
		||||
        target.innerHTML.should.equal("Content for Tab 2");
 | 
			
		||||
    });
 | 
			
		||||
 | 
			
		||||
    it('handles hx-trigger with non-default value', function()
 | 
			
		||||
    {
 | 
			
		||||
        this.server.respondWith("GET", "/test", "Clicked!");
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user