spec/ripple/embedded_document_spec.rb in ripple-0.6.1 vs spec/ripple/embedded_document_spec.rb in ripple-0.7.0
- old
+ new
@@ -12,41 +12,16 @@
# See the License for the specific language governing permissions and
# limitations under the License.
require File.expand_path("../../spec_helper", __FILE__)
describe Ripple::EmbeddedDocument do
- before :all do
- Object.module_eval { class Address; include Ripple::EmbeddedDocument; end }
- end
+ require 'support/models/address'
it "should have a model name when included" do
Address.should respond_to(:model_name)
Address.model_name.should be_kind_of(ActiveModel::Name)
end
it "should be embeddable" do
Address.should be_embeddable
- end
-
- describe "persistence" do
- before :each do
- @root = mock("root document")
- @root.stub!(:new?).and_return(true)
- @addr = Address.new
- @addr._root_document = @root
- end
-
- it "should delegate new? to the root document" do
- @root.should_receive(:new?).and_return(true)
- @addr.should be_new
- end
-
- it "should delegate save to the root document" do
- @root.should_receive(:save).and_return(true)
- @addr.save.should be_true
- end
- end
-
- after :all do
- Object.send(:remove_const, :Address)
end
end