don't error out if the root of a reshare of a reshare got deleted, fixes #3546
This commit is contained in:
parent
b3654cfc9e
commit
baf3cf9abf
3 changed files with 15 additions and 1 deletions
|
|
@ -1,3 +1,7 @@
|
||||||
|
# 0.0.1.2
|
||||||
|
|
||||||
|
Fix exception when the root of a reshare of a reshare got deleted [#3546](https://github.com/diaspora/diaspora/issues/3546)
|
||||||
|
|
||||||
# 0.0.1.1
|
# 0.0.1.1
|
||||||
|
|
||||||
Fix syntax error in French Javascript pluralization rule.
|
Fix syntax error in French Javascript pluralization rule.
|
||||||
|
|
|
||||||
|
|
@ -63,7 +63,7 @@ class PostPresenter
|
||||||
end
|
end
|
||||||
|
|
||||||
def root
|
def root
|
||||||
PostPresenter.new(@post.absolute_root, current_user).as_json if @post.respond_to?(:root) && @post.root.present?
|
PostPresenter.new(@post.absolute_root, current_user).as_json if @post.respond_to?(:absolute_root) && @post.absolute_root.present?
|
||||||
end
|
end
|
||||||
|
|
||||||
def user_like
|
def user_like
|
||||||
|
|
|
||||||
|
|
@ -44,6 +44,16 @@ describe PostPresenter do
|
||||||
end
|
end
|
||||||
|
|
||||||
describe '#root' do
|
describe '#root' do
|
||||||
|
it 'does not raise if the absolute_root does not exists' do
|
||||||
|
first_reshare = FactoryGirl.create :reshare
|
||||||
|
first_reshare.root = nil
|
||||||
|
reshare = FactoryGirl.create :reshare, :root => first_reshare
|
||||||
|
|
||||||
|
expect {
|
||||||
|
PostPresenter.new(reshare).root
|
||||||
|
}.to_not raise_error
|
||||||
|
end
|
||||||
|
|
||||||
it 'does not raise if the root does not exists' do
|
it 'does not raise if the root does not exists' do
|
||||||
reshare = FactoryGirl.create:reshare
|
reshare = FactoryGirl.create:reshare
|
||||||
reshare.root = nil
|
reshare.root = nil
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue