Commit 20f677b2dd5798f7fd960d3e10d625b532e88bbf

Authored by Joenio Costa
Committed by Daniela Feitosa
1 parent 58212a86

Not copy 'slug' when approve article

(ActionItem1926)
app/models/article.rb
... ... @@ -417,6 +417,7 @@ class Article < ActiveRecord::Base
417 417 :profile_id,
418 418 :parent_id,
419 419 :path,
  420 + :slug,
420 421 :updated_at,
421 422 :created_at,
422 423 :last_changed_by_id,
... ...
test/unit/approve_article_test.rb
... ... @@ -378,4 +378,31 @@ class ApproveArticleTest < ActiveSupport::TestCase
378 378 end
379 379 end
380 380  
  381 + should 'approve same article twice changing its name' do
  382 + task1 = ApproveArticle.create!(:article => article, :target => community, :requestor => profile)
  383 + assert_difference article.class, :count do
  384 + task1.finish
  385 + end
  386 + task2 = ApproveArticle.create!(:name => article.name + ' v2', :article => article, :target => community, :requestor => profile)
  387 + assert_difference article.class, :count do
  388 + assert_nothing_raised ActiveRecord::RecordInvalid do
  389 + task2.finish
  390 + end
  391 + end
  392 + end
  393 +
  394 + should 'not approve same article twice if not changing its name' do
  395 + task1 = ApproveArticle.create!(:article => article, :target => community, :requestor => profile)
  396 + assert_difference article.class, :count do
  397 + task1.finish
  398 + end
  399 + task2 = ApproveArticle.create!(:article => article, :target => community, :requestor => profile)
  400 + assert_no_difference article.class, :count do
  401 + assert_raises ActiveRecord::RecordInvalid do
  402 + task2.finish
  403 + end
  404 + end
  405 + end
  406 +
  407 +
381 408 end
... ...
test/unit/article_test.rb
... ... @@ -576,10 +576,10 @@ class ArticleTest < Test::Unit::TestCase
576 576 assert_kind_of Folder, b
577 577 end
578 578  
579   - should 'copy slug' do
  579 + should 'not copy slug' do
580 580 a = fast_create(Article, :slug => 'slug123')
581 581 b = a.copy({})
582   - assert_equal a.slug, b.slug
  582 + assert a.slug != b.slug
583 583 end
584 584  
585 585 should 'load article under an old path' do
... ...