summaryrefslogtreecommitdiffstats
path: root/test/javascripts/asserts.js
diff options
context:
space:
mode:
authorMarius Mathiesen <marius@shortcut.no>2009-11-05 14:30:45 +0100
committerJohan Sørensen <johan@johansorensen.com>2009-11-12 09:43:08 +0100
commita12df17927cbad421dc2001722d8e07e87677514 (patch)
tree6a5fa2c4d72cca556aafb928458721c28ceeb960 /test/javascripts/asserts.js
parent4f3bee05dec7622bdb7d792ef4214bae89e045c8 (diff)
downloadgitorious-mainline-outdated-a12df17927cbad421dc2001722d8e07e87677514.zip
gitorious-mainline-outdated-a12df17927cbad421dc2001722d8e07e87677514.tar.gz
gitorious-mainline-outdated-a12df17927cbad421dc2001722d8e07e87677514.tar.bz2
Adding a liveSearch plugin, enable it on the repository listing
- The json rendering in Repositories#index is now done by the controller - Include a new js-file for live searching - Searching repositories in a project now matches repo description
Diffstat (limited to 'test/javascripts/asserts.js')
-rw-r--r--test/javascripts/asserts.js53
1 files changed, 53 insertions, 0 deletions
diff --git a/test/javascripts/asserts.js b/test/javascripts/asserts.js
new file mode 100644
index 0000000..b6977c1
--- /dev/null
+++ b/test/javascripts/asserts.js
@@ -0,0 +1,53 @@
+/*
+ #--
+ # Copyright (C) 2009 Christian Johansen <christian@shortcut.no>
+ # Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies)
+ #
+ # This program is free software: you can redistribute it and/or modify
+ # it under the terms of the GNU Affero General Public License as published by
+ # the Free Software Foundation, either version 3 of the License, or
+ # (at your option) any later version.
+ #
+ # This program is distributed in the hope that it will be useful,
+ # but WITHOUT ANY WARRANTY; without even the implied warranty of
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ # GNU Affero General Public License for more details.
+ #
+ # You should have received a copy of the GNU Affero General Public License
+ # along with this program. If not, see <http://www.gnu.org/licenses/>.
+ #--
+*/
+function assertThrows(msg, callback, error) {
+ if (arguments.length == 1) {
+ // assertThrows(callback)
+ callback = msg;
+ msg = "";
+ } else if (arguments.length == 2) {
+ if (typeof callback != "function") {
+ // assertThrows(callback, type)
+ error = callback;
+ callback = msg;
+ msg = "";
+ } else {
+ // assertThrows(msg, callback)
+ msg += " ";
+ }
+ } else {
+ // assertThrows(msg, callback, type)
+ msg += " ";
+ }
+
+ try {
+ callback();
+ } catch(e) {
+ if (error && e.name != error) {
+ fail(msg + "expected " + error + " but was " + e.name);
+ }
+
+ jstestdriver.assertCount++;
+
+ return true;
+ }
+
+ fail(msg + "expected to throw exception, but didn't");
+}