FIX: Allow changing post owner even when validations fail

This commit is contained in:
Gerhard Schlager 2018-02-27 15:46:20 +01:00
parent 3c430a3949
commit c22e56499a
2 changed files with 9 additions and 1 deletions

View File

@ -536,7 +536,7 @@ class Post < ActiveRecord::Base
revise(
actor,
{ raw: self.raw, user_id: new_user.id, edit_reason: edit_reason },
bypass_bump: true, skip_revision: skip_revision
bypass_bump: true, skip_revision: skip_revision, skip_validations: true
)
if post_number == topic.highest_post_number

View File

@ -62,6 +62,14 @@ describe PostOwnerChanger do
expect(p2.revisions.size).to eq(0)
end
it "changes the user even when the post does not pass validation" do
p1.update_attribute(:raw, "foo")
PostOwnerChanger.new(post_ids: [p1.id], topic_id: topic.id, new_owner: user_a, acting_user: editor).change_owner!
p1.reload
expect(p1.user).to eq(user_a)
end
context "integration tests" do
let(:p1user) { p1.user }
let(:p2user) { p2.user }