angular-cn/aio/e2e/app.e2e-spec.ts

47 lines
1.1 KiB
TypeScript

import { browser, element, by, promise } from 'protractor';
import { SitePage } from './app.po';
describe('site App', function() {
let page: SitePage;
beforeEach(() => {
page = new SitePage();
page.navigateTo();
});
it('should show features text after clicking "Features"', () => {
page.featureLink.click().then(() => {
expect(page.getDocViewerText()).toMatch(/Progressive web apps/i);
});
});
it('should convert a doc with a code-example');
describe('google analytics', () => {
beforeEach(done => page.gaReady.then(done));
it('should call ga', done => {
page.ga()
.then(calls => {
expect(calls.length).toBeGreaterThan(2, 'ga calls');
done();
});
});
it('should call ga with initial URL', done => {
let path: string;
page.locationPath()
.then(p => path = p)
.then(() => page.ga().then(calls => {
expect(calls.length).toBeGreaterThan(2, 'ga calls');
expect(calls[1]).toEqual(['set', 'page', path]);
done();
}));
});
// Todo: add test to confirm tracking URL when navigate.
});
});