48 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
		
		
			
		
	
	
			48 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
|  | import { AppPage } from './app.po'; | ||
|  | import { browser, element, by } from 'protractor'; | ||
|  | 
 | ||
|  | 
 | ||
|  | describe('providers App', () => { | ||
|  |   let page: AppPage; | ||
|  |   const buttons = element.all(by.css('button')); | ||
|  |   const customersButton = buttons.get(0); | ||
|  |   const ordersButton = buttons.get(1); | ||
|  |   const homeButton = buttons.get(2); | ||
|  | 
 | ||
|  |   beforeEach(() => { | ||
|  |     page = new AppPage(); | ||
|  |   }); | ||
|  | 
 | ||
|  |   it('should display message saying app works', () => { | ||
|  |     page.navigateTo(); | ||
|  |     expect(page.getParagraphText()).toEqual('Lazy loading feature modules'); | ||
|  |   }); | ||
|  | 
 | ||
|  |   describe('Customers list', function() { | ||
|  |     beforeEach(function() { | ||
|  |       customersButton.click(); | ||
|  |     }); | ||
|  | 
 | ||
|  |     it('should show customers list when the button is clicked', function() { | ||
|  |         let customersMessage = element(by.css('app-customer-list > p')); | ||
|  |         expect(customersMessage.getText()).toBe('customer-list works!'); | ||
|  |     }); | ||
|  | 
 | ||
|  |   }); | ||
|  | 
 | ||
|  |   describe('Orders list', function() { | ||
|  |     beforeEach(function() { | ||
|  |       ordersButton.click(); | ||
|  |     }); | ||
|  | 
 | ||
|  |     it('should show orders list when the button is clicked', function() { | ||
|  |         let ordersMessage = element(by.css('app-order-list > p')); | ||
|  |         expect(ordersMessage.getText()).toBe('order-list works!'); | ||
|  |     }); | ||
|  | 
 | ||
|  |   }); | ||
|  | 
 | ||
|  | }); | ||
|  | 
 | ||
|  | 
 |