45 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			45 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| describe("Test Item Dashboard", () => {
 | |
| 	before(() => {
 | |
| 		cy.login();
 | |
| 		cy.visit("/app/item");
 | |
| 		cy.insert_doc(
 | |
| 			"Item",
 | |
| 			{
 | |
| 				item_code: "e2e_test_item",
 | |
| 				item_group: "All Item Groups",
 | |
| 				opening_stock: 42,
 | |
| 				valuation_rate: 100,
 | |
| 			},
 | |
| 			true
 | |
| 		);
 | |
| 		cy.go_to_doc("item", "e2e_test_item");
 | |
| 	});
 | |
| 
 | |
| 	it("should show dashboard with correct data on first load", () => {
 | |
| 		cy.get(".stock-levels").contains("Stock Levels").should("be.visible");
 | |
| 		cy.get(".stock-levels").contains("e2e_test_item").should("exist");
 | |
| 
 | |
| 		// reserved and available qty
 | |
| 		cy.get(".stock-levels .inline-graph-count")
 | |
| 			.eq(0)
 | |
| 			.contains("0")
 | |
| 			.should("exist");
 | |
| 		cy.get(".stock-levels .inline-graph-count")
 | |
| 			.eq(1)
 | |
| 			.contains("42")
 | |
| 			.should("exist");
 | |
| 	});
 | |
| 
 | |
| 	it("should persist on field change", () => {
 | |
| 		cy.get('input[data-fieldname="disabled"]').check();
 | |
| 		cy.wait(500);
 | |
| 		cy.get(".stock-levels").contains("Stock Levels").should("be.visible");
 | |
| 		cy.get(".stock-levels").should("have.length", 1);
 | |
| 	});
 | |
| 
 | |
| 	it("should persist on reload", () => {
 | |
| 		cy.reload();
 | |
| 		cy.get(".stock-levels").contains("Stock Levels").should("be.visible");
 | |
| 	});
 | |
| });
 |