From f49e449ed5d140b63f30ac046826f81c04e8333d Mon Sep 17 00:00:00 2001
From: Rick Olson <technoweenie@gmail.com>
Date: Wed, 24 Jan 2007 02:40:32 +0000
Subject: Carry over the convenience of #create from ActiveRecord.  Closes
 #7340.  [Ryan Daigle]

git-svn-id: http://svn-commit.rubyonrails.org/rails/trunk@6025 5ecf4fe2-1ee6-0310-87b1-e25e094e27de
---
 activeresource/test/base_test.rb | 15 ++++++++++++++-
 1 file changed, 14 insertions(+), 1 deletion(-)

(limited to 'activeresource/test')

diff --git a/activeresource/test/base_test.rb b/activeresource/test/base_test.rb
index 040bd02b52..4d3bb7461e 100644
--- a/activeresource/test/base_test.rb
+++ b/activeresource/test/base_test.rb
@@ -196,7 +196,7 @@ class BaseTest < Test::Unit::TestCase
     assert_raises(ActiveResource::ResourceNotFound) { StreetAddress.find(1) }
   end
 
-  def test_create
+  def test_save
     rick = Person.new
     assert_equal true, rick.save
     assert_equal '5', rick.id
@@ -217,6 +217,19 @@ class BaseTest < Test::Unit::TestCase
     assert_equal '5', matzs_house.id
   end
 
+  def test_create
+    rick = Person.create(:name => 'Rick')
+    assert rick.valid?
+    assert !rick.new?
+    assert_equal '5', rick.id
+    
+    # Test that save exceptions get bubbled up too
+    ActiveResource::HttpMock.respond_to do |mock|
+      mock.post   "/people.xml", {}, nil, 409
+    end    
+    assert_raises(ActiveResource::ResourceConflict) { Person.create(:name => 'Rick') }
+  end
+
   def test_update
     matz = Person.find(:first)
     matz.name = "David"
-- 
cgit v1.2.3