Merge pull request #5276 from svbergerem/reshare-absolute-root

Reshare the absolute root of a post

Conflicts:
	Changelog.md
This commit is contained in:
Jonne Haß 2014-10-14 19:40:35 +02:00
commit f532efeac5
3 changed files with 21 additions and 1 deletions

View file

@ -57,6 +57,7 @@ The keys will still be available in the root level within the 0.5 release. The o
* Updated Weekly User Stats admin page to show data for the most recent week including reversing the order of the weeks in the drop down to show the most recent. [#5331](https://github.com/diaspora/diaspora/pull/5331)
* Convert some cukes to rspec tests [#5289](https://github.com/diaspora/diaspora/pull/5289)
* Hidden overflow for long names on tag pages [#5279](https://github.com/diaspora/diaspora/pull/5279)
* Always reshare absolute root of a post [#5276](https://github.com/diaspora/diaspora/pull/5276)
## Bug fixes
* orca cannot see 'Add Contact' button [#5158](https://github.com/diaspora/diaspora/pull/5158)

View file

@ -3,7 +3,13 @@ class ResharesController < ApplicationController
respond_to :json
def create
@reshare = current_user.build_post(:reshare, :root_guid => params[:root_guid])
post = Post.where(:guid => params[:root_guid]).first
if post.is_a? Reshare
@reshare = current_user.build_post(:reshare, :root_guid => post.absolute_root.guid)
else
@reshare = current_user.build_post(:reshare, :root_guid => params[:root_guid])
end
if @reshare.save
current_user.add_to_streams(@reshare, current_user.aspects)
current_user.dispatch_post(@reshare, :url => post_url(@reshare), :additional_subscribers => @reshare.root_author)

View file

@ -54,6 +54,19 @@ describe ResharesController, :type => :controller do
expect(response.body.strip).to be_empty
end
end
context 'resharing another user\'s reshare' do
before do
@root = @post
@post = FactoryGirl.create(:reshare, :root => @root, :author => alice.person)
end
it 'reshares the absolute root' do
post_request!
expect(@post.reshares.count).to eq(0)
expect(@root.reshares.count).to eq(2)
end
end
end
end
end