Merge pull request #5276 from svbergerem/reshare-absolute-root
Reshare the absolute root of a post Conflicts: Changelog.md
This commit is contained in:
commit
f532efeac5
3 changed files with 21 additions and 1 deletions
|
|
@ -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)
|
||||
|
|
|
|||
|
|
@ -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)
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Reference in a new issue