1 require File.dirname(__FILE__) + '/../spec_helper.rb'
2 require File.dirname(__FILE__) + "/integration_helper"
4 describe "Document functionality" do
5 include IntegrationSpecHelper
9 @db = create_and_open_test_db
12 it "should create our document" do
13 doc = CouchObject::Document.new("foo" => [1,2])
15 resp.code.should == 201
16 @db.get(doc.id).code.should == 200
19 it "should update a document" do
20 doc = CouchObject::Document.new("foo" => [1,2])
22 resp.code.should == 201
24 doc = @db.get(doc.id).to_document
26 doc.save(@db).parsed_body["ok"].should == true
28 doc = @db.get(doc.id).to_document
29 doc.foo.should == "bar"
32 it "should update itself properly" do
33 doc = CouchObject::Document.new("foo" => [1,2])
35 @db.all_documents.size.should == 1
38 @db.all_documents.size.should == 1