From e6ee9947645c5cca9cf6efd902cae1a4a31ea13c Mon Sep 17 00:00:00 2001
From: Di Peng
Date: Mon, 6 Jun 2011 12:13:07 -0700
Subject: Added ng:disabled, ng:checked, ng:multiple, ng:readonly, ng:selected
to markup.js. Also added coresponding descriptions live examples and tests
for each directive to be displayed on the website.
Closes #351
---
test/markupSpec.js | 50 ++++++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 50 insertions(+)
(limited to 'test')
diff --git a/test/markupSpec.js b/test/markupSpec.js
index 765c3108..0e5c8457 100644
--- a/test/markupSpec.js
+++ b/test/markupSpec.js
@@ -89,6 +89,56 @@ describe("markups", function(){
expect(sortedHtml(element)).toEqual('');
});
+ it('should bind disabled', function() {
+ compile('');
+ scope.isDisabled = false;
+ scope.$eval();
+ expect(element.attr('disabled')).toBeFalsy();
+ scope.isDisabled = true;
+ scope.$eval();
+ expect(element.attr('disabled')).toBeTruthy();
+ });
+
+ it('should bind checked', function() {
+ compile('');
+ scope.isChecked = false;
+ scope.$eval();
+ expect(element.attr('checked')).toBeFalsy();
+ scope.isChecked=true;
+ scope.$eval();
+ expect(element.attr('checked')).toBeTruthy();
+ });
+
+ it('should bind selected', function() {
+ compile('');
+ scope.isSelected=false;
+ scope.$eval();
+ expect(element.children()[1].selected).toBeFalsy();
+ scope.isSelected=true;
+ scope.$eval();
+ expect(element.children()[1].selected).toBeTruthy();
+ });
+
+ it('should bind readonly', function() {
+ compile('');
+ scope.isReadonly=false;
+ scope.$eval();
+ expect(element.attr('readOnly')).toBeFalsy();
+ scope.isReadonly=true;
+ scope.$eval();
+ expect(element.attr('readOnly')).toBeTruthy();
+ });
+
+ it('should bind multiple', function() {
+ compile('');
+ scope.isMultiple=false;
+ scope.$eval();
+ expect(element.attr('multiple')).toBeFalsy();
+ scope.isMultiple='multiple';
+ scope.$eval();
+ expect(element.attr('multiple')).toBeTruthy();
+ });
+
it('should bind src', function() {
compile('
');
scope.url = 'http://localhost/';
--
cgit v1.2.3