Skip to content

Commit

Permalink
Merge branch 'next-minor' into develop
Browse files Browse the repository at this point in the history
  • Loading branch information
denschub committed Aug 22, 2016
2 parents 275a4f6 + 2adbd40 commit cb2a00f
Show file tree
Hide file tree
Showing 5 changed files with 59 additions and 15 deletions.
4 changes: 2 additions & 2 deletions Gemfile
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ gem "unicorn-worker-killer", "0.4.4"

# Federation

gem "diaspora_federation-rails", "0.1.3"
gem "diaspora_federation-rails", "0.1.4"

# API and JSON

Expand Down Expand Up @@ -287,7 +287,7 @@ group :test do
gem "webmock", "2.1.0", require: false
gem "shoulda-matchers", "3.1.1"

gem "diaspora_federation-test", "0.1.3"
gem "diaspora_federation-test", "0.1.4"

# Coverage
gem 'coveralls', require: false
Expand Down
14 changes: 7 additions & 7 deletions Gemfile.lock
Original file line number Diff line number Diff line change
Expand Up @@ -177,17 +177,17 @@ GEM
devise
rails (>= 3.0.4)
diaspora-prosody-config (0.0.5)
diaspora_federation (0.1.3)
diaspora_federation (0.1.4)
faraday (~> 0.9.0)
faraday_middleware (~> 0.10.0)
nokogiri (~> 1.6, >= 1.6.8)
typhoeus (~> 1.0)
valid (~> 1.0)
diaspora_federation-rails (0.1.3)
diaspora_federation (= 0.1.3)
diaspora_federation-rails (0.1.4)
diaspora_federation (= 0.1.4)
rails (~> 4.2)
diaspora_federation-test (0.1.3)
diaspora_federation (= 0.1.3)
diaspora_federation-test (0.1.4)
diaspora_federation (= 0.1.4)
factory_girl (~> 4.7)
diff-lcs (1.2.5)
docile (1.1.5)
Expand Down Expand Up @@ -934,8 +934,8 @@ DEPENDENCIES
devise-token_authenticatable (= 0.5.2)
devise_lastseenable (= 0.0.6)
diaspora-prosody-config (= 0.0.5)
diaspora_federation-rails (= 0.1.3)
diaspora_federation-test (= 0.1.3)
diaspora_federation-rails (= 0.1.4)
diaspora_federation-test (= 0.1.4)
entypo-rails (= 3.0.0.pre.rc2)
eye (= 0.8.1)
factory_girl_rails (= 4.7.0)
Expand Down
9 changes: 4 additions & 5 deletions app/presenters/post_presenter.rb
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ def metas_attributes
description: {name: "description", content: description},
og_url: {property: "og:url", content: url},
og_title: {property: "og:title", content: title},
og_image: {property: "og:image", content: images},
og_image: {property: "og:image", content: images},
og_description: {property: "og:description", content: description},
og_article_tag: {property: "og:article:tag", content: tags},
og_article_author: {property: "og:article:author", content: author_name},
Expand Down Expand Up @@ -138,9 +138,8 @@ def modified_time_iso8601
end

def tags
tags = @post.is_a?(Reshare) ? @post.root.tags : @post.tags
return tags.map(&:name) if tags
[]
tags = @post.is_a?(Reshare) ? @post.absolute_root.try(:tags) : @post.tags
tags ? tags.map(&:name) : []
end

def comma_separated_tags
Expand All @@ -152,6 +151,6 @@ def url
end

def description
message.plain_text_without_markdown(truncate: 1000)
message.try(:plain_text_without_markdown, truncate: 1000)
end
end
1 change: 1 addition & 0 deletions app/workers/receive_base.rb
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@ def filter_errors_for_retry
DiasporaFederation::Salmon::SenderKeyNotFound,
DiasporaFederation::Salmon::InvalidEnvelope,
DiasporaFederation::Salmon::InvalidSignature,
DiasporaFederation::Salmon::InvalidDataType,
DiasporaFederation::Salmon::InvalidAlgorithm,
DiasporaFederation::Salmon::InvalidEncoding,
Diaspora::Federation::AuthorIgnored,
Expand Down
46 changes: 45 additions & 1 deletion spec/presenters/post_presenter_spec.rb
Original file line number Diff line number Diff line change
Expand Up @@ -75,7 +75,7 @@
end

context "with posts without text" do
it " displays a messaage with the post class" do
it "displays a messaage with the post class" do
@sm = double(message: double(present?: false), author: bob.person, author_name: bob.person.name)
@presenter.post = @sm
expect(@presenter.send(:title)).to eq("A post from #{@sm.author.name}")
Expand All @@ -89,4 +89,48 @@
expect(presenter.as_json).to be_a(Hash)
end
end

describe "#tags" do
it "returns the tag of the post" do
post = FactoryGirl.create(:status_message, text: "#hello #world", public: true)

expect(PostPresenter.new(post).send(:tags)).to match_array(%w(hello world))
end

it "returns the tag of the absolute_root of a Reshare" do
post = FactoryGirl.create(:status_message, text: "#hello #world", public: true)
first_reshare = FactoryGirl.create(:reshare, root: post)
second_reshare = FactoryGirl.create(:reshare, root: first_reshare)

expect(PostPresenter.new(second_reshare).send(:tags)).to match_array(%w(hello world))
end

it "does not raise if the root of a reshare does not exist anymore" do
reshare = FactoryGirl.create(:reshare)
reshare.root = nil

expect(PostPresenter.new(reshare).send(:tags)).to eq([])
end
end

describe "#description" do
it "returns the first 1000 chars of the text" do
post = FactoryGirl.create(:status_message, text: "a" * 1001, public: true)

expect(PostPresenter.new(post).send(:description)).to eq("#{'a' * 997}...")
end

it "does not change the message if less or equal 1000 chars" do
post = FactoryGirl.create(:status_message, text: "a" * 1000, public: true)

expect(PostPresenter.new(post).send(:description)).to eq("a" * 1000)
end

it "does not raise if the root of a reshare does not exist anymore" do
reshare = FactoryGirl.create(:reshare)
reshare.root = nil

expect(PostPresenter.new(reshare).send(:description)).to eq(nil)
end
end
end

0 comments on commit cb2a00f

Please sign in to comment.