You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@couchdb.apache.org by kx...@apache.org on 2014/10/31 04:01:03 UTC

[7/9] jquery-couch commit: updated refs/heads/master to ec5fa13

Add first set of red tests

Signed-off-by: Alexander Shorin <kx...@apache.org>


Project: http://git-wip-us.apache.org/repos/asf/couchdb-jquery-couch/repo
Commit: http://git-wip-us.apache.org/repos/asf/couchdb-jquery-couch/commit/138f44a4
Tree: http://git-wip-us.apache.org/repos/asf/couchdb-jquery-couch/tree/138f44a4
Diff: http://git-wip-us.apache.org/repos/asf/couchdb-jquery-couch/diff/138f44a4

Branch: refs/heads/master
Commit: 138f44a4eab3c92edaf6df28bd49ce12dded6c3c
Parents: b67fc91
Author: Robert Kowalski <ro...@kowalski.gd>
Authored: Mon Jun 16 21:55:53 2014 +0200
Committer: Alexander Shorin <kx...@apache.org>
Committed: Thu Jul 31 19:19:22 2014 +0400

----------------------------------------------------------------------
 test/runner.html | 41 +++++++++++++++++++++++++++++++++++++++++
 test/test.js     | 50 ++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 91 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/couchdb-jquery-couch/blob/138f44a4/test/runner.html
----------------------------------------------------------------------
diff --git a/test/runner.html b/test/runner.html
new file mode 100644
index 0000000..3512877
--- /dev/null
+++ b/test/runner.html
@@ -0,0 +1,41 @@
+<!DOCTYPE html>
+<!--
+
+Licensed under the Apache License, Version 2.0 (the "License"); you may not use
+this file except in compliance with the License. You may obtain a copy of the
+License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software distributed
+under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR
+CONDITIONS OF ANY KIND, either express or implied. See the License for the
+specific language governing permissions and limitations under the License.
+
+-->
+<html>
+  <head>
+    <meta charset="utf-8">
+    <title>testrunnner couchdb-jquery-couch</title>
+    <link rel="stylesheet" href="../bower_components/mocha/mocha.css" />
+  </head>
+  <body>
+    <div id="mocha"></div>
+    <script src="../bower_components/jquery/dist/jquery.js"></script>
+    <script src="../bower_components/chai/chai.js"></script>
+    <script src="../libs/sinon.js"></script>
+    <script src="../bower_components/mocha/mocha.js"></script>
+    <script>
+      // MOCHA SETUP
+      mocha.setup('bdd');
+      mocha.reporter('html');
+    </script>
+    <script src="../jquery.couch.js"></script>
+    <script src="test.js"></script>
+    <script>
+      mocha.checkLeaks();
+      mocha.globals(['jQuery']);
+      mocha.run();
+    </script>
+  </body>
+</html>

http://git-wip-us.apache.org/repos/asf/couchdb-jquery-couch/blob/138f44a4/test/test.js
----------------------------------------------------------------------
diff --git a/test/test.js b/test/test.js
new file mode 100644
index 0000000..a3cf33c
--- /dev/null
+++ b/test/test.js
@@ -0,0 +1,50 @@
+// Licensed under the Apache License, Version 2.0 (the "License"); you may not
+// use this file except in compliance with the License. You may obtain a copy of
+// the License at
+//
+//   http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+// WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+// License for the specific language governing permissions and limitations under
+// the License.
+
+'use strict';
+
+(function () {
+  var assert = chai.assert;
+
+  describe('jquery.couch.js', function () {
+    it('should be an object as a jquery function', function () {
+      assert.equal(typeof $.couch, 'object');
+    });
+  });
+
+  describe('ajax', function () {
+    var stub;
+    before(function () {
+      stub = sinon.stub(jQuery, 'ajax').yieldsTo('complete', {
+        responseText: '{"ok": true}',
+        status: 200
+      });
+    });
+    after(function () {
+      stub.restore();
+    });
+
+    it('login should call complete if given', function (done) {
+      $.couch.login({
+        complete: function () { done(); },
+        success: function () {}
+      });
+    });
+
+    it('logout should call complete, if given', function (done) {
+      $.couch.login({
+        complete: function () { done(); },
+        success: function () {}
+      });
+    });
+  });
+})();