fix bug on tag deletion when no taggable

This commit is contained in:
Juanjo Bazán
2015-09-10 13:52:39 +02:00
parent 39505a6818
commit 8e1dcdc16a
2 changed files with 20 additions and 1 deletions

View File

@@ -2,7 +2,7 @@ ActsAsTaggableOn::Tagging.class_eval do
after_destroy :touch_taggable
def touch_taggable
taggable.touch
taggable.touch if taggable.present?
end
end

View File

@@ -62,4 +62,23 @@ feature 'Admin tags' do
expect(page).to_not have_content tag2.name
end
scenario 'Delete tag with hidden taggables' do
tag2 = create(:tag, name: 'bad tag')
debate = create(:debate, tag_list: tag2.name)
debate.hide
visit admin_tags_path
expect(page).to have_content @tag1.name
expect(page).to have_content tag2.name
within("#edit_tag_#{tag2.id}") do
click_link 'Delete Topic'
end
visit admin_tags_path
expect(page).to have_content @tag1.name
expect(page).to_not have_content tag2.name
end
end