Skip to content

Commit 25077be

Browse files
committed
test(button): add e2e test for button
Closes #102
1 parent 027d44a commit 25077be

File tree

4 files changed

+37
-17
lines changed

4 files changed

+37
-17
lines changed

e2e/components/button/button.e2e.js

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
describe('button', function () {
2+
describe('disabling behavior', function () {
3+
beforeEach(function() {
4+
browser.get('/button');
5+
});
6+
it('should prevent click handlers from executing when disabled', function () {
7+
element(by.id('testButton')).click();
8+
expect(element(by.id('clickCounter')).getText()).toEqual('1');
9+
10+
element(by.id('disableToggle')).click();
11+
element(by.id('testButton')).click();
12+
expect(element(by.id('clickCounter')).getText()).toEqual('1');
13+
});
14+
});
15+
});
16+
17+

src/demo-app/button/button-demo.html

Lines changed: 15 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,4 @@
11
<div class="demo-button">
2-
<section>
3-
Link
4-
<a href="http://www.google.com" md-button color="primary">link</a>
5-
Button
6-
<button md-button>flat</button>
7-
</section>
8-
<section>
9-
Link
10-
<a href="http://www.google.com" md-raised-button color="primary">link</a>
11-
Button
12-
<button md-raised-button>button</button>
13-
</section>
14-
152
<section>
163
<button md-button>flat</button>
174
<button md-raised-button>raised</button>
@@ -74,10 +61,10 @@
7461

7562
<section>
7663
<div>
77-
<span>isDisabled: {{isDisabled}}</span>
78-
<button md-raised-button (click)="isDisabled=!isDisabled">Disable buttons</button>
64+
<p>isDisabled: {{isDisabled}}, clickCounter: <span id="clickCounter">{{clickCounter}}</span></p>
65+
<button md-raised-button (click)="isDisabled=!isDisabled" id="disableToggle">Disable buttons</button>
7966
</div>
80-
<button md-button [disabled]="isDisabled">off</button>
67+
<button md-button [disabled]="isDisabled" (click)="clickCounter=clickCounter+1" id="testButton">off</button>
8168
<button md-button color="primary" [disabled]="isDisabled">off</button>
8269
<a href="http://www.google.com" md-button color="accent" [disabled]="isDisabled">off</a>
8370
<button md-raised-button color="primary" [disabled]="isDisabled">off</button>
@@ -89,4 +76,16 @@
8976
<i class="material-icons md-24">favorite</i>
9077
</button>
9178
</section>
79+
<section>
80+
Link
81+
<a href="http://www.google.com" md-button color="primary">link</a>
82+
Button
83+
<button md-button>flat</button>
84+
</section>
85+
<section>
86+
Link
87+
<a href="http://www.google.com" md-raised-button color="primary">link</a>
88+
Button
89+
<button md-raised-button>button</button>
90+
</section>
9291
</div>

src/demo-app/button/button-demo.scss

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,5 +9,9 @@
99
background-color: #f7f7f7;
1010
margin: 8px;
1111
}
12+
13+
p {
14+
padding:5px 15px;
15+
}
1216
}
1317

src/demo-app/button/button-demo.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,5 +9,5 @@ import {MdButton, MdAnchor} from '../../components/button/button';
99
})
1010
export class ButtonDemo {
1111
isDisabled: boolean = false;
12-
12+
clickCounter: number = 0;
1313
}

0 commit comments

Comments
 (0)