From a991ffd77a27355cb1b12fe154a3cfcf8dbdc415 Mon Sep 17 00:00:00 2001 From: Kristiyan Kostadinov Date: Wed, 16 Nov 2016 01:29:32 +0100 Subject: [PATCH] test(grid-list): add basic e2e tests (#1874) Fixes #547. --- e2e/components/grid-list/grid-list.e2e.ts | 12 ++++++++++++ src/e2e-app/e2e-app-module.ts | 2 ++ src/e2e-app/e2e-app/e2e-app.html | 1 + src/e2e-app/e2e-app/routes.ts | 2 ++ src/e2e-app/grid-list/grid-list-e2e.html | 6 ++++++ src/e2e-app/grid-list/grid-list-e2e.ts | 8 ++++++++ 6 files changed, 31 insertions(+) create mode 100644 e2e/components/grid-list/grid-list.e2e.ts create mode 100644 src/e2e-app/grid-list/grid-list-e2e.html create mode 100644 src/e2e-app/grid-list/grid-list-e2e.ts diff --git a/e2e/components/grid-list/grid-list.e2e.ts b/e2e/components/grid-list/grid-list.e2e.ts new file mode 100644 index 000000000000..b3c19563df20 --- /dev/null +++ b/e2e/components/grid-list/grid-list.e2e.ts @@ -0,0 +1,12 @@ +describe('grid-list', () => { + beforeEach(() => browser.get('/grid-list')); + + it('should render a grid list container', () => { + expect(element(by.css('md-grid-list')).isPresent()).toBe(true); + }); + + it('should render list items inside the grid list container', () => { + let container = element(by.css('md-grid-list')); + expect(container.isElementPresent(by.css('md-grid-tile'))).toBe(true); + }); +}); diff --git a/src/e2e-app/e2e-app-module.ts b/src/e2e-app/e2e-app-module.ts index 246872d16206..3fee02ef64d5 100644 --- a/src/e2e-app/e2e-app-module.ts +++ b/src/e2e-app/e2e-app-module.ts @@ -9,6 +9,7 @@ import {MenuE2E} from './menu/menu-e2e'; import {SimpleRadioButtons} from './radio/radio-e2e'; import {BasicTabs} from './tabs/tabs-e2e'; import {DialogE2E, TestDialog} from './dialog/dialog-e2e'; +import {GridListE2E} from './grid-list/grid-list-e2e'; import {MaterialModule} from '@angular/material'; import {E2E_APP_ROUTES} from './e2e-app/routes'; @@ -30,6 +31,7 @@ import {E2E_APP_ROUTES} from './e2e-app/routes'; Home, DialogE2E, TestDialog, + GridListE2E, ], bootstrap: [E2EApp], providers: [ diff --git a/src/e2e-app/e2e-app/e2e-app.html b/src/e2e-app/e2e-app/e2e-app.html index 8ca1b82bf456..9a92a005a88f 100644 --- a/src/e2e-app/e2e-app/e2e-app.html +++ b/src/e2e-app/e2e-app/e2e-app.html @@ -1,6 +1,7 @@ Button Checkbox Dialog +Grid list Icon Menu Radios diff --git a/src/e2e-app/e2e-app/routes.ts b/src/e2e-app/e2e-app/routes.ts index cf42c4618665..f1d53bc3eac4 100644 --- a/src/e2e-app/e2e-app/routes.ts +++ b/src/e2e-app/e2e-app/routes.ts @@ -7,6 +7,7 @@ import {MenuE2E} from '../menu/menu-e2e'; import {SimpleRadioButtons} from '../radio/radio-e2e'; import {SimpleCheckboxes} from '../checkbox/checkbox-e2e'; import {DialogE2E} from '../dialog/dialog-e2e'; +import {GridListE2E} from '../grid-list/grid-list-e2e'; export const E2E_APP_ROUTES: Routes = [ {path: '', component: Home}, @@ -17,4 +18,5 @@ export const E2E_APP_ROUTES: Routes = [ {path: 'radio', component: SimpleRadioButtons}, {path: 'tabs', component: BasicTabs}, {path: 'dialog', component: DialogE2E}, + {path: 'grid-list', component: GridListE2E}, ]; diff --git a/src/e2e-app/grid-list/grid-list-e2e.html b/src/e2e-app/grid-list/grid-list-e2e.html new file mode 100644 index 000000000000..d0e7037eb867 --- /dev/null +++ b/src/e2e-app/grid-list/grid-list-e2e.html @@ -0,0 +1,6 @@ + + One + Two + Three + Four + diff --git a/src/e2e-app/grid-list/grid-list-e2e.ts b/src/e2e-app/grid-list/grid-list-e2e.ts new file mode 100644 index 000000000000..506924d0a211 --- /dev/null +++ b/src/e2e-app/grid-list/grid-list-e2e.ts @@ -0,0 +1,8 @@ +import {Component} from '@angular/core'; + +@Component({ + moduleId: module.id, + selector: 'grid-list-e2e', + templateUrl: 'grid-list-e2e.html', +}) +export class GridListE2E {}