Add first set of red tests
Signed-off-by: Alexander Shorin <kxepal@apache.org>
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>
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 () {}
+ });
+ });
+ });
+})();