aboutsummaryrefslogtreecommitdiffstats
path: root/test/widgetsSpec.js
diff options
context:
space:
mode:
Diffstat (limited to 'test/widgetsSpec.js')
-rw-r--r--test/widgetsSpec.js21
1 files changed, 21 insertions, 0 deletions
diff --git a/test/widgetsSpec.js b/test/widgetsSpec.js
index 44a3d225..9471a718 100644
--- a/test/widgetsSpec.js
+++ b/test/widgetsSpec.js
@@ -108,6 +108,12 @@ describe("input widget", function(){
expect(scope.get('clicked')).toEqual(true);
});
+ it('should support button alias', function(){
+ compile('<button ng-action="clicked = true">Click Me</button>');
+ element.click();
+ expect(scope.get('clicked')).toEqual(true);
+ });
+
it('should type="checkbox"', function(){
compile('<input type="checkbox" name="checkbox" checked ng-action="action = true"/>');
expect(scope.get('checkbox')).toEqual(true);
@@ -142,6 +148,21 @@ describe("input widget", function(){
expect(model.clicked).toEqual(1);
});
+ it('should type="radio"', function(){
+ compile(
+ '<select name="selection">' +
+ '<option>A</option>' +
+ '<option selected>B</option>' +
+ '</select>');
+ expect(element[0].selectedIndex).toEqual(1);
+ expect(element[0].value).toEqual('B');
+ expect(model.selection).toEqual('B');
+ model.selection = 'A';
+ model.$updateView();
+ expect(model.selection).toEqual('A');
+ expect(element[0].childNodes[0].selected).toEqual(true);
+ });
+
it('should report error on missing field', function(){
});