<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -20,7 +20,11 @@ ActiveRecord::Schema.define(:version =&gt; 1) do
   create_table :documents, :force =&gt; true do |t|
     t.string :title, :url, :other
   end
-  
+
+  create_table :updateuments, :force =&gt; true do |t|
+    t.string :title, :url, :other
+  end
+
   create_table :mocuments, :force =&gt; true do |t|
     t.string :title, :url, :other
   end
@@ -28,7 +32,7 @@ ActiveRecord::Schema.define(:version =&gt; 1) do
   create_table :permuments, :force =&gt; true do |t|
     t.string :title, :permalink, :other
   end
-  
+
   create_table :procuments, :force =&gt; true do |t|
     t.string :title, :url, :other
   end
@@ -43,6 +47,10 @@ class Document &lt; ActiveRecord::Base
   acts_as_url :title
 end
 
+class Updateument &lt; ActiveRecord::Base
+  acts_as_url :title, :sync_url =&gt; true
+end
+
 class Mocument &lt; ActiveRecord::Base
   acts_as_url :title, :scope =&gt; :other, :sync_url =&gt; true
 end
@@ -74,7 +82,7 @@ class ActsAsUrlTest &lt; Test::Unit::TestCase
     @other_doc = Document.create!(:title =&gt; &quot;Unique&quot;)
     assert_equal &quot;unique-1&quot;, @other_doc.url
   end
-  
+
   def test_should_not_succ_on_repeated_saves
     @doc = Document.new(:title =&gt; &quot;Continuous or Constant&quot;)
     5.times do
@@ -82,6 +90,24 @@ class ActsAsUrlTest &lt; Test::Unit::TestCase
       assert_equal &quot;continuous-or-constant&quot;, @doc.url
     end
   end
+
+  def test_should_create_unique_url_and_not_clobber_if_another_exists
+    @doc = Updateument.create!(:title =&gt; &quot;Unique&quot;)
+    @other_doc = Updateument.create!(:title =&gt; &quot;Unique&quot;)
+    @doc.update_attributes :other =&gt; &quot;foo&quot;
+
+    @doc2 = Document.create!(:title =&gt; &quot;twonique&quot;)
+    @other_doc2 = Document.create!(:title =&gt; &quot;twonique&quot;)
+    @doc2.update_attributes(:other =&gt; &quot;foo&quot;)
+
+    assert_equal &quot;unique&quot;, @doc.url
+    assert_equal &quot;foo&quot;, @doc.other
+    assert_equal &quot;unique-1&quot;, @other_doc.url
+
+    assert_equal &quot;twonique&quot;, @doc2.url
+    assert_equal &quot;foo&quot;, @doc2.other
+    assert_equal &quot;twonique-1&quot;, @other_doc2.url
+  end
   
   def test_should_scope_uniqueness
     @moc = Mocument.create!(:title =&gt; &quot;Mocumentary&quot;, :other =&gt; &quot;I dunno why but I don't care if I'm unique&quot;)</diff>
      <filename>test/acts_as_url_test.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>51a29620b9fc0abdb507d5bbff8877fea8b95bcf</id>
    </parent>
  </parents>
  <author>
    <name>Erik M Jacobs</name>
    <email>erikmjacobs@gmail.com</email>
  </author>
  <url>http://github.com/rsl/stringex/commit/2c15d1139429ebf3d860c9072365c23f4b4c22eb</url>
  <id>2c15d1139429ebf3d860c9072365c23f4b4c22eb</id>
  <committed-date>2009-07-08T12:51:25-07:00</committed-date>
  <authored-date>2009-07-08T12:51:25-07:00</authored-date>
  <message>added tests to ensure slugs don't get unnecessarily updated</message>
  <tree>fb58340a92c863638200bce499ae7cb99c2c3cb4</tree>
  <committer>
    <name>Erik M Jacobs</name>
    <email>erikmjacobs@gmail.com</email>
  </committer>
</commit>
