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');
 | 
						|
  });
 | 
						|
}); |