38 lines
1.1 KiB
TypeScript
38 lines
1.1 KiB
TypeScript
|
import { AppPage } from './app.po';
|
||
|
import { browser, element, by } from 'protractor';
|
||
|
|
||
|
describe('sw-example App', () => {
|
||
|
let page: AppPage;
|
||
|
let logo = element(by.css('img'));
|
||
|
|
||
|
beforeEach(() => {
|
||
|
page = new AppPage();
|
||
|
});
|
||
|
|
||
|
it('should display welcome message', () => {
|
||
|
page.navigateTo();
|
||
|
expect(page.getParagraphText()).toEqual('Welcome to Service Workers!');
|
||
|
});
|
||
|
|
||
|
it('should display the Angular logo', () => {
|
||
|
page.navigateTo();
|
||
|
expect(logo.isPresent()).toBe(true);
|
||
|
});
|
||
|
|
||
|
it('should show a header for the list of links', function () {
|
||
|
const listHeader = element(by.css('app-root > h2'));
|
||
|
expect(listHeader.getText()).toEqual('Here are some links to help you start:');
|
||
|
});
|
||
|
|
||
|
it('should show a list of links', function () {
|
||
|
element.all(by.css('ul > li > h2 > a')).then(function(items) {
|
||
|
expect(items.length).toBe(4);
|
||
|
expect(items[0].getText()).toBe('Angular Service Worker Intro');
|
||
|
expect(items[1].getText()).toBe('Tour of Heroes');
|
||
|
expect(items[2].getText()).toBe('CLI Documentation');
|
||
|
expect(items[3].getText()).toBe('Angular blog');
|
||
|
});
|
||
|
});
|
||
|
|
||
|
});
|