wikis: disallow renaming unless tag is empty (fix #2964).

This commit is contained in:
evazion
2017-04-08 02:23:42 -05:00
parent 8376c33980
commit 1b572c592c
4 changed files with 40 additions and 16 deletions

View File

@@ -99,7 +99,8 @@ class WikiPagesControllerTest < ActionController::TestCase
context "update action" do
setup do
@wiki_page = FactoryGirl.create(:wiki_page)
@tag = FactoryGirl.create(:tag, name: "foo", post_count: 42)
@wiki_page = FactoryGirl.create(:wiki_page, title: "foo")
end
should "update a wiki_page" do
@@ -107,6 +108,18 @@ class WikiPagesControllerTest < ActionController::TestCase
@wiki_page.reload
assert_equal("xyz", @wiki_page.body)
end
should "not rename a wiki page with a non-empty tag" do
post :update, {:id => @wiki_page.id, :wiki_page => {:title => "bar"}}, {:user_id => @user.id}
assert_equal("foo", @wiki_page.reload.title)
end
should "rename a wiki page with a non-empty tag if secondary validations are skipped" do
post :update, {:id => @wiki_page.id, :wiki_page => {:title => "bar", :skip_secondary_validations => "1"}}, {:user_id => @user.id}
assert_equal("bar", @wiki_page.reload.title)
end
end
context "destroy action" do