Skip to content

Commit 6df8144

Browse files
devversionjelbourn
authored andcommitted
test(): screenshot diff for expansion (#6666)
* Adds the expansion overview example to the e2e app and captures a screenshot diff for it. * Also adds a e2e test for the button-toggle
1 parent 412c9fc commit 6df8144

File tree

8 files changed

+53
-3
lines changed

8 files changed

+53
-3
lines changed

e2e/components/expansion-e2e.spec.ts

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
import {browser, by, element} from 'protractor';
2+
import {screenshot} from '../screenshot';
3+
4+
describe('expansion', () => {
5+
6+
beforeEach(() => browser.get('/expansion'));
7+
8+
it('should show a expansion panel', async () => {
9+
expect(element(by.css('.mat-expansion-panel'))).toBeDefined();
10+
11+
screenshot();
12+
});
13+
14+
it('should hide contents of the expansion panel on click', async () => {
15+
const panelHeader = element(by.css('.mat-expansion-panel-header'));
16+
const panelContent = element(by.css('.mat-expansion-panel-content'));
17+
18+
expect(panelContent.isDisplayed()).toBe(false);
19+
20+
panelHeader.click();
21+
22+
expect(panelContent.isDisplayed()).toBe(true);
23+
});
24+
25+
});

src/e2e-app/e2e-app/e2e-app.html

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
<a md-list-item [routerLink]="['button']">Button</a>
66
<a md-list-item [routerLink]="['checkbox']">Checkbox</a>
77
<a md-list-item [routerLink]="['dialog']">Dialog</a>
8+
<a md-list-item [routerLink]="['expansion']">Expansion</a>
89
<a md-list-item [routerLink]="['fullscreen']">Fullscreen</a>
910
<a md-list-item [routerLink]="['grid-list']">Grid list</a>
1011
<a md-list-item [routerLink]="['icon']">Icon</a>

src/e2e-app/e2e-app/routes.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ import {
2020
ListOverviewExample,
2121
ToolbarMultirowExample,
2222
ButtonToggleOverviewExample,
23+
ExpansionOverviewExample
2324
} from '@angular/material-examples';
2425

2526
export const E2E_APP_ROUTES: Routes = [
@@ -29,6 +30,7 @@ export const E2E_APP_ROUTES: Routes = [
2930
{path: 'button-toggle', component: ButtonToggleOverviewExample},
3031
{path: 'checkbox', component: SimpleCheckboxes},
3132
{path: 'dialog', component: DialogE2E},
33+
{path: 'expansion', component: ExpansionOverviewExample},
3234
{path: 'fullscreen', component: FullscreenE2E},
3335
{path: 'grid-list', component: GridListE2E},
3436
{path: 'icon', component: IconE2E},

src/material-examples/example-module.ts

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,8 @@ import {DialogContentExampleDialog,DialogContentExample} from './dialog-content/
3838
import {DialogDataExampleDialog,DialogDataExample} from './dialog-data/dialog-data-example';
3939
import {DialogElementsExampleDialog,DialogElementsExample} from './dialog-elements/dialog-elements-example';
4040
import {DialogOverviewExampleDialog,DialogOverviewExample} from './dialog-overview/dialog-overview-example';
41+
import {ExpansionOverviewExample} from './expansion-overview/expansion-overview-example';
42+
import {ExpansionStepsExample} from './expansion-steps/expansion-steps-example';
4143
import {GridListDynamicExample} from './grid-list-dynamic/grid-list-dynamic-example';
4244
import {GridListOverviewExample} from './grid-list-overview/grid-list-overview-example';
4345
import {IconOverviewExample} from './icon-overview/icon-overview-example';
@@ -236,6 +238,18 @@ export const EXAMPLE_COMPONENTS = {
236238
additionalFiles: ["dialog-overview-example-dialog.html"],
237239
selectorName: 'DialogOverviewExample, DialogOverviewExampleDialog'
238240
},
241+
'expansion-overview': {
242+
title: 'Basic expansion panel',
243+
component: ExpansionOverviewExample,
244+
additionalFiles: null,
245+
selectorName: null
246+
},
247+
'expansion-steps': {
248+
title: 'Expansion panel as accordion',
249+
component: ExpansionStepsExample,
250+
additionalFiles: null,
251+
selectorName: null
252+
},
239253
'grid-list-dynamic': {
240254
title: 'Dynamic grid-list',
241255
component: GridListDynamicExample,
@@ -540,6 +554,8 @@ export const EXAMPLE_LIST = [
540554
DialogDataExampleDialog,DialogDataExample,
541555
DialogElementsExampleDialog,DialogElementsExample,
542556
DialogOverviewExampleDialog,DialogOverviewExample,
557+
ExpansionOverviewExample,
558+
ExpansionStepsExample,
543559
GridListDynamicExample,
544560
GridListOverviewExample,
545561
IconOverviewExample,

src/material-examples/expansion-overview/expansion-overview-example.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
import {Component} from '@angular/core';
22

3-
3+
/**
4+
* @title Basic expansion panel
5+
*/
46
@Component({
57
selector: 'expansion-overview-example',
68
templateUrl: 'expansion-overview-example.html',

src/material-examples/expansion-steps/expansion-steps-example.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
import {Component} from '@angular/core';
22

3-
3+
/**
4+
* @title Expansion panel as accordion
5+
*/
46
@Component({
57
selector: 'expansion-steps-example',
68
templateUrl: 'expansion-steps-example.html',

src/material-examples/material-module.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import {
88
MdListModule, MdMenuModule, MdProgressBarModule, MdProgressSpinnerModule,
99
MdRadioModule, MdSelectModule, MdSidenavModule, MdSliderModule, MdSortModule,
1010
MdSlideToggleModule, MdSnackBarModule, MdTableModule, MdTabsModule, MdToolbarModule,
11-
MdTooltipModule, MdFormFieldModule
11+
MdTooltipModule, MdFormFieldModule, MdExpansionModule
1212
} from '@angular/material';
1313

1414
@NgModule({
@@ -22,6 +22,7 @@ import {
2222
MdChipsModule,
2323
MdDatepickerModule,
2424
MdDialogModule,
25+
MdExpansionModule,
2526
MdFormFieldModule,
2627
MdGridListModule,
2728
MdIconModule,

src/material-examples/public_api.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,3 +6,4 @@ export * from './datepicker-overview/datepicker-overview-example';
66
export * from './card-fancy/card-fancy-example';
77
export * from './toolbar-multirow/toolbar-multirow-example';
88
export * from './button-toggle-overview/button-toggle-overview-example';
9+
export * from './expansion-overview/expansion-overview-example';

0 commit comments

Comments
 (0)