54 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
		
		
			
		
	
	
			54 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
|  | /** | ||
|  |  * @license | ||
|  |  * Copyright Google Inc. All Rights Reserved. | ||
|  |  * | ||
|  |  * Use of this source code is governed by an MIT-style license that can be | ||
|  |  * found in the LICENSE file at https://angular.io/license
 | ||
|  |  */ | ||
|  | 
 | ||
|  | import {browser, by, element} from 'protractor'; | ||
|  | import {verifyNoBrowserErrors} from '../../../../_common/e2e_util'; | ||
|  | 
 | ||
|  | function loadPage(url: string) { | ||
|  |   browser.ng12Hybrid = true; | ||
|  |   browser.rootEl = 'example-app'; | ||
|  |   browser.get(url); | ||
|  | } | ||
|  | 
 | ||
|  | describe('upgrade(static)', () => { | ||
|  |   beforeEach(() => { loadPage('/upgrade/static/ts/'); }); | ||
|  |   afterEach(verifyNoBrowserErrors); | ||
|  | 
 | ||
|  |   it('should render the `ng2-heroes` component', () => { | ||
|  |     expect(element(by.css('h1')).getText()).toEqual('Heroes'); | ||
|  |     expect(element.all(by.css('p')).get(0).getText()).toEqual('There are 3 heroes.'); | ||
|  |   }); | ||
|  | 
 | ||
|  |   it('should render 3 ng1-hero components', () => { | ||
|  |     const heroComponents = element.all(by.css('ng1-hero')); | ||
|  |     expect(heroComponents.count()).toEqual(3); | ||
|  |   }); | ||
|  | 
 | ||
|  |   it('should add a new hero when the "Add Hero" button is pressed', () => { | ||
|  |     const addHeroButton = element.all(by.css('button')).last(); | ||
|  |     expect(addHeroButton.getText()).toEqual('Add Hero'); | ||
|  |     addHeroButton.click(); | ||
|  |     const heroComponents = element.all(by.css('ng1-hero')); | ||
|  |     expect(heroComponents.last().element(by.css('h2')).getText()).toEqual('Kamala Khan'); | ||
|  |   }); | ||
|  | 
 | ||
|  |   it('should remove a hero when the "Remove" button is pressed', () => { | ||
|  |     let firstHero = element.all(by.css('ng1-hero')).get(0); | ||
|  |     expect(firstHero.element(by.css('h2')).getText()).toEqual('Superman'); | ||
|  | 
 | ||
|  |     const removeHeroButton = firstHero.element(by.css('button')); | ||
|  |     expect(removeHeroButton.getText()).toEqual('Remove'); | ||
|  |     removeHeroButton.click(); | ||
|  | 
 | ||
|  |     const heroComponents = element.all(by.css('ng1-hero')); | ||
|  |     expect(heroComponents.count()).toEqual(2); | ||
|  | 
 | ||
|  |     firstHero = element.all(by.css('ng1-hero')).get(0); | ||
|  |     expect(firstHero.element(by.css('h2')).getText()).toEqual('Wonder Woman'); | ||
|  |   }); | ||
|  | }); |