+# Copyright 2010 Sean Cribbs, Sonian Inc., and Basho Technologies, Inc.
+# 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
+# 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.
+require File.expand_path("../../spec_helper", __FILE__)
+describe Ripple::Inspection do
+ require 'support/models/box'
+ require 'support/models/address'
+ it "should include the class name in the inspect string" do
+ @box.inspect.should be_starts_with("<Box")
+ it "should include the key in the inspect string for documents" do
+ @box.inspect.should be_starts_with("<Box:square")
+ it "should indicate a new document when no key is specified" do
+ @box.inspect.should be_starts_with("<Box:[new]")
+ it "should enumerate the document's properties and their values" do
+ @box.inspect.should include("shape=\"square\"")
+ @box.inspect.should include("created_at=")
+ @box.inspect.should include("updated_at=")
+ it "should not display a key for embedded documents" do
+ @address.inspect.should_not include("[new]")