3 test("config", function() {
5 ok( $.jqcouch
, "$.jqcouch" );
6 ok( $.ajatus
.preferences
.client
.application_database
!= '', "Application database defined" );
9 test("DB", function() {
11 var jqcouch_db
= $.jqcouch
.db
;
13 jqcouch_db
.on_success = function(data
, caller
){
14 ok( data
.ok
== true, "restart couchdb");
18 jqcouch_db
.on_success = function(data
, caller
){
19 ok( data
.exists
== true, "exists "+$.ajatus
.preferences
.client
.application_database
);
21 jqcouch_db
.exists($.ajatus
.preferences
.client
.application_database
);
23 jqcouch_db
.on_success = function(data
, caller
){
24 ok( data
.length
, "get_all data.length");
28 jqcouch_db
.on_success = function(data
, caller
){
29 ok( data
.ok
== true, "create jqcouch_test_db");
31 jqcouch_db
.create('jqcouch_test_db');
33 jqcouch_db
.on_success = function(data
, caller
){
34 ok( data
.db_name
== 'jqcouch_test_db', "info: name = jqcouch_test_db");
35 ok( data
.doc_count
== 0, "info: doc_count = 0");
37 jqcouch_db
.info('jqcouch_test_db');
39 jqcouch_db
.on_success = function(data
, caller
){
40 ok( data
.ok
== true, "remove jqcouch_test_db");
42 jqcouch_db
.remove('jqcouch_test_db');
45 test("Doc", function() {
48 var jqcouch_db
= $.jqcouch
.db
;
49 jqcouch_db
.on_success = function(data
, caller
){
50 ok( data
.ok
== true, "create jqcouch_test_db");
52 jqcouch_db
.create('jqcouch_test_db');
54 var jqcouch_doc
= $.jqcouch
.doc
;
56 var doc
= {_id
:"0",a
:1,b
:1};
57 jqcouch_doc
.on_success = function(data
, caller
){
58 ok( data
.ok
, "save doc 0: data ok");
59 ok( data
.id
== "0", "save doc 0: id = 0");
60 ok( typeof data
.rev
!= 'undefined', "save doc 0: has revision");
63 jqcouch_doc
.save('jqcouch_test_db', doc
);
65 jqcouch_db
.on_success = function(data
, caller
){
66 ok( data
.doc_count
== 1, "info: doc_count = 1");
68 jqcouch_db
.info('jqcouch_test_db');
70 jqcouch_doc
.on_success = function(data
, caller
){
71 ok( data
.ok
, "del doc 0: data ok");
73 jqcouch_doc
.del("jqcouch_test_db/" + doc
._id
, doc
._rev
);
75 var num_docs_to_create
= 500;
76 var docs
= makeDocs(num_docs_to_create
);
77 jqcouch_doc
.on_success = function(data
, caller
){
78 ok( data
.ok
, "bulk save "+num_docs_to_create
+" docs: data ok");
80 jqcouch_doc
.bulk_save('jqcouch_test_db', docs
);
82 jqcouch_db
.on_success = function(data
, caller
){
83 ok( data
.ok
== true, "remove jqcouch_test_db");
85 jqcouch_db
.remove('jqcouch_test_db');
88 test("View", function() {
89 var jqcouch_view
= $.jqcouch
.view
;
92 function makeDocs(n
, templateDoc
) {
93 var templateDocSrc
= templateDoc
? templateDoc
.toSource() : "{}"
95 for (var i
=0; i
<n
; i
++) {
96 var newDoc
= eval("(" + templateDocSrc
+ ")");
97 newDoc
._id
= (i
).toString();
99 newDoc
.string
= (i
).toString();