From ade6c452753145c84884d17027a7865bf4b34b0c Mon Sep 17 00:00:00 2001
From: Vojta Jina
Date: Tue, 20 Mar 2012 13:05:42 -0700
Subject: feat(input.radio): Allow value attribute to be interpolated
---
test/directive/inputSpec.js | 22 +++++++++++++++++-----
1 file changed, 17 insertions(+), 5 deletions(-)
(limited to 'test/directive')
diff --git a/test/directive/inputSpec.js b/test/directive/inputSpec.js
index 22c77f53..0b848df1 100644
--- a/test/directive/inputSpec.js
+++ b/test/directive/inputSpec.js
@@ -720,18 +720,30 @@ describe('input', function() {
});
- // TODO(vojta): change interpolate ?
- xit('should allow {{expr}} as value', function() {
+ it('should allow {{expr}} as value', function() {
scope.some = 11;
compileInput(
'' +
'');
- browserTrigger(inputElm[0]);
- expect(scope.value).toBe(true);
+ scope.$apply(function() {
+ scope.value = 'blue';
+ scope.some = 'blue';
+ scope.other = 'red';
+ });
+
+ expect(inputElm[0].checked).toBe(true);
+ expect(inputElm[1].checked).toBe(false);
browserTrigger(inputElm[1]);
- expect(scope.value).toBe(false);
+ expect(scope.value).toBe('red');
+
+ scope.$apply(function() {
+ scope.other = 'non-red';
+ });
+
+ expect(inputElm[0].checked).toBe(false);
+ expect(inputElm[1].checked).toBe(false);
});
});
--
cgit v1.2.3