Adds unit tests for page widget.
authorSalvatore Iovene <salvatore.iovene@intel.com>
Wed, 16 Jan 2013 08:56:58 +0000 (10:56 +0200)
committerSalvatore Iovene <salvatore.iovene@intel.com>
Wed, 16 Jan 2013 08:56:58 +0000 (10:56 +0200)
tests/index.html
tests/unit/cowhide-page.js [new file with mode: 0644]

index 136b71c..a3caf1f 100644 (file)
@@ -37,6 +37,7 @@
   <script src="../src/javascripts/cowhide-button.js"></script>
   <script src="../src/javascripts/cowhide-checkbox-input.js"></script>
   <script src="../src/javascripts/cowhide-header.js"></script>
+  <script src="../src/javascripts/cowhide-page.js"></script>
 
   <!-- unit tests -->
   <script src="unit/bootstrap-transition.js"></script>
@@ -57,6 +58,7 @@
   <script src="unit/cowhide-checkbox-input.js"></script>
   <script src="unit/cowhide-core.js"></script>
   <script src="unit/cowhide-header.js"></script>
+  <script src="unit/cowhide-page.js"></script>
 </head>
 <body>
   <div>
diff --git a/tests/unit/cowhide-page.js b/tests/unit/cowhide-page.js
new file mode 100644 (file)
index 0000000..37f0624
--- /dev/null
@@ -0,0 +1,31 @@
+$(function () {
+
+    module("cowhide-page")
+
+      test("pages cannot be nested", function () {
+        var page = $('<div class="page"></div>')
+        var nested = $('<div class="page"></div>')
+
+        nested.appendTo(page)
+        page.ch_page()
+        raises(function() {
+          nested.ch_page()
+        }, Error, "core throws Error")
+      })
+
+      test("pages cannot contain more than maxWidgets", function () {
+        var page = $('<div class="page"></div>')
+        page.ch_page()
+        page.ch_page('setMaxWidgets', 1)
+
+        button1 = $('<button>Test</button>')
+        button1.appendTo(page)
+        button1.ch_button()
+
+        raises(function() {
+          button2 = $('<button>Test</button>')
+          button2.appendTo(page)
+          button2.ch_button()
+        }, Error, "core throws Error")
+      })
+})