<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>
<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>
--- /dev/null
+$(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")
+ })
+})