From b5bf8f7ed7317f1e99ab86c1c7ef1c273f318e72 Mon Sep 17 00:00:00 2001 From: PikachuEXE Date: Thu, 16 Jan 2014 15:10:47 +0800 Subject: [PATCH] Add tests for slug regeneration in non scoped record --- test/slugged_test.rb | 31 ++++++++++++++++++++++++++++++- 1 file changed, 30 insertions(+), 1 deletion(-) diff --git a/test/slugged_test.rb b/test/slugged_test.rb index 09cdfd0aa..ad50ff17e 100644 --- a/test/slugged_test.rb +++ b/test/slugged_test.rb @@ -141,6 +141,35 @@ def model_class end end + test "should not allow duplicate slugs after regeneration for persisted record" do + transaction do + model1 = model_class.create! :name => "a" + model2 = model_class.new :name => "a" + model2.save! + + model2.send(:set_slug) + first_generated_friendly_id = model2.friendly_id + model2.send(:set_slug) + second_generated_friendly_id = model2.friendly_id + + assert model1.friendly_id != model2.friendly_id + end + end + + test "should not allow duplicate slugs after regeneration for new record" do + transaction do + model1 = model_class.create! :name => "a" + model2 = model_class.new :name => "a" + + model2.send(:set_slug) + first_generated_friendly_id = model2.friendly_id + model2.send(:set_slug) + second_generated_friendly_id = model2.friendly_id + + assert model1.friendly_id != model2.friendly_id + end + end + end class SlugSeparatorTest < MiniTest::Unit::TestCase @@ -220,7 +249,7 @@ class MenuItem < ActiveRecord::Base friendly_id :name, :use => :slugged before_create :init_primary_key - def self.primary_key + def self.primary_key "string_key" end