Skip to content

Commit 9eaf7e4

Browse files
tinayuangaojelbourn
authored andcommitted
chore(checkbox): add e2e tests (#1602)
1 parent 65401a3 commit 9eaf7e4

File tree

6 files changed

+33
-0
lines changed

6 files changed

+33
-0
lines changed
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
describe('checkbox', function () {
2+
describe('check behavior', function () {
3+
beforeEach(function() {
4+
browser.get('/checkbox');
5+
});
6+
it('should be checked when clicked, and be unchecked when clicked again', function () {
7+
element(by.id('test-checkbox')).click();
8+
element(by.css('input[id=input-test-checkbox]')).getAttribute('checked').then((value: string) => {
9+
expect(value).toBeTruthy('Expect checkbox "checked" property to be true');
10+
});
11+
12+
element(by.id('test-checkbox')).click();
13+
element(by.css('input[id=input-test-checkbox]')).getAttribute('checked').then((value: string) => {
14+
expect(value).toBeFalsy('Expect checkbox "checked" property to be false');
15+
});
16+
});
17+
});
18+
});
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
<md-checkbox id="test-checkbox">Check this button</md-checkbox>

src/e2e-app/checkbox/checkbox-e2e.ts

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
import {Component} from '@angular/core';
2+
3+
@Component({
4+
moduleId: module.id,
5+
selector: 'checkbox-e2e',
6+
templateUrl: 'checkbox-e2e.html',
7+
})
8+
export class SimpleCheckboxes {}

src/e2e-app/e2e-app-module.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import {NgModule} from '@angular/core';
22
import {BrowserModule} from '@angular/platform-browser';
33
import {RouterModule} from '@angular/router';
4+
import {SimpleCheckboxes} from './checkbox/checkbox-e2e';
45
import {E2EApp, Home} from './e2e-app/e2e-app';
56
import {IconE2E} from './icon/icon-e2e';
67
import {ButtonE2E} from './button/button-e2e';
@@ -24,6 +25,7 @@ import {E2E_APP_ROUTES} from './e2e-app/routes';
2425
MenuE2E,
2526
BasicTabs,
2627
SimpleRadioButtons,
28+
SimpleCheckboxes,
2729
Home,
2830
],
2931
bootstrap: [E2EApp],

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
<a md-list-item [routerLink]="['button']">Button</a>
2+
<a md-list-item [routerLink]="['checkbox']">Checkbox</a>
23
<a md-list-item [routerLink]="['icon']">Icon</a>
34
<a md-list-item [routerLink]="['menu']">Menu</a>
45
<a md-list-item [routerLink]="['radio']">Radios</a>

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

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,15 @@ import {BasicTabs} from '../tabs/tabs-e2e';
55
import {IconE2E} from '../icon/icon-e2e';
66
import {MenuE2E} from '../menu/menu-e2e';
77
import {SimpleRadioButtons} from '../radio/radio-e2e';
8+
import {SimpleCheckboxes} from '../checkbox/checkbox-e2e';
89

910
export const E2E_APP_ROUTES: Routes = [
1011
{path: '', component: Home},
1112
{path: 'button', component: ButtonE2E},
13+
{path: 'checkbox', component: SimpleCheckboxes},
1214
{path: 'menu', component: MenuE2E},
1315
{path: 'icon', component: IconE2E},
1416
{path: 'radio', component: SimpleRadioButtons},
1517
{path: 'tabs', component: BasicTabs}
18+
1619
];

0 commit comments

Comments
 (0)