Merge branch 'stable' into develop
This commit is contained in:
commit
228f3852b2
4 changed files with 79 additions and 1 deletions
|
|
@ -91,6 +91,7 @@ With the port to Bootstrap 3, app/views/terms/default.haml has a new structure.
|
||||||
* Redirect to sign in page when a background request fails with 401 [#6496](https://github.com/diaspora/diaspora/pull/6496)
|
* Redirect to sign in page when a background request fails with 401 [#6496](https://github.com/diaspora/diaspora/pull/6496)
|
||||||
* Correctly skip setting sidekiq logfile on Heroku [#6500](https://github.com/diaspora/diaspora/pull/6500)
|
* Correctly skip setting sidekiq logfile on Heroku [#6500](https://github.com/diaspora/diaspora/pull/6500)
|
||||||
* Fix notifications for interactions by non-contacts [#6498](https://github.com/diaspora/diaspora/pull/6498)
|
* Fix notifications for interactions by non-contacts [#6498](https://github.com/diaspora/diaspora/pull/6498)
|
||||||
|
* Fix issue where the publisher was broken on profile pages [#6503](https://github.com/diaspora/diaspora/pull/6503)
|
||||||
|
|
||||||
## Features
|
## Features
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -23,7 +23,7 @@
|
||||||
|
|
||||||
.stream_container
|
.stream_container
|
||||||
|
|
||||||
-if user_signed_in? && current_page?(person_path(current_user.person))
|
- if user_signed_in? && current_user.person == @person
|
||||||
= render 'publisher/publisher', publisher_aspects_for(nil)
|
= render 'publisher/publisher', publisher_aspects_for(nil)
|
||||||
|
|
||||||
.stream.clearfix#main_stream
|
.stream.clearfix#main_stream
|
||||||
|
|
|
||||||
72
spec/integration/profile_spec.rb
Normal file
72
spec/integration/profile_spec.rb
Normal file
|
|
@ -0,0 +1,72 @@
|
||||||
|
require "spec_helper"
|
||||||
|
require "requests_helper"
|
||||||
|
|
||||||
|
describe PeopleController, type: :request do
|
||||||
|
context "for the current user" do
|
||||||
|
before do
|
||||||
|
login alice
|
||||||
|
end
|
||||||
|
|
||||||
|
it "displays the publisher for user profile path" do
|
||||||
|
get "/u/#{alice.username}"
|
||||||
|
|
||||||
|
expect(response.status).to eq(200)
|
||||||
|
# make sure we are signed in
|
||||||
|
expect(response.body).not_to match(/a class="login"/)
|
||||||
|
expect(response.body).to match(/div id='publisher_textarea_wrapper'/)
|
||||||
|
end
|
||||||
|
|
||||||
|
it "displays the publisher for people path" do
|
||||||
|
get "/people/#{alice.person.guid}"
|
||||||
|
|
||||||
|
expect(response.status).to eq(200)
|
||||||
|
# make sure we are signed in
|
||||||
|
expect(response.body).not_to match(/a class="login"/)
|
||||||
|
expect(response.body).to match(/div id='publisher_textarea_wrapper'/)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
context "for another user" do
|
||||||
|
before do
|
||||||
|
login bob
|
||||||
|
end
|
||||||
|
|
||||||
|
it "doesn't display the publisher for user profile path" do
|
||||||
|
get "/u/#{alice.username}"
|
||||||
|
|
||||||
|
expect(response.status).to eq(200)
|
||||||
|
# make sure we are signed in
|
||||||
|
expect(response.body).not_to match(/a class="login"/)
|
||||||
|
expect(response.body).not_to match(/div id='publisher_textarea_wrapper'/)
|
||||||
|
end
|
||||||
|
|
||||||
|
it "doesn't display the publisher for people path" do
|
||||||
|
get "/people/#{alice.person.guid}"
|
||||||
|
|
||||||
|
expect(response.status).to eq(200)
|
||||||
|
# make sure we are signed in
|
||||||
|
expect(response.body).not_to match(/a class="login"/)
|
||||||
|
expect(response.body).not_to match(/div id='publisher_textarea_wrapper'/)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
context "with no user signed in" do
|
||||||
|
it "doesn't display the publisher for user profile path" do
|
||||||
|
get "/u/#{alice.username}"
|
||||||
|
|
||||||
|
expect(response.status).to eq(200)
|
||||||
|
# make sure we aren't signed in
|
||||||
|
expect(response.body).to match(/a class="login"/)
|
||||||
|
expect(response.body).not_to match(/div id='publisher_textarea_wrapper'/)
|
||||||
|
end
|
||||||
|
|
||||||
|
it "doesn't display the publisher for people path" do
|
||||||
|
get "/people/#{alice.person.guid}"
|
||||||
|
|
||||||
|
expect(response.status).to eq(200)
|
||||||
|
# make sure we aren't signed in
|
||||||
|
expect(response.body).to match(/a class="login"/)
|
||||||
|
expect(response.body).not_to match(/div id='publisher_textarea_wrapper'/)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
5
spec/requests_helper.rb
Normal file
5
spec/requests_helper.rb
Normal file
|
|
@ -0,0 +1,5 @@
|
||||||
|
include Warden::Test::Helpers
|
||||||
|
|
||||||
|
def login(user)
|
||||||
|
login_as user, scope: :user
|
||||||
|
end
|
||||||
Loading…
Reference in a new issue