diff --git a/app/views/layouts/application.html.erb b/app/views/layouts/application.html.erb index 31f1a2367..3ac3bb7a9 100644 --- a/app/views/layouts/application.html.erb +++ b/app/views/layouts/application.html.erb @@ -14,6 +14,7 @@ rel: "apple-touch-icon", sizes: "200x200", type: "image/png" %> + <%= content_for :social_media_meta_tags %> diff --git a/app/views/proposals/show.html.erb b/app/views/proposals/show.html.erb index 68b599f66..5506fc174 100644 --- a/app/views/proposals/show.html.erb +++ b/app/views/proposals/show.html.erb @@ -1,3 +1,9 @@ +<% provide :social_media_meta_tags do %> +<%= render "shared/social_media_meta_tags", + url: proposal_url(@proposal), + title: @proposal.title, + description: @proposal.summary %> +<% end %> <% cache [locale_and_user_status(@proposal), @proposal, @proposal.author, Flag.flagged?(current_user, @proposal), @proposal_votes] do %>
diff --git a/app/views/shared/_social_media_meta_tags.html.erb b/app/views/shared/_social_media_meta_tags.html.erb new file mode 100644 index 000000000..5b99426de --- /dev/null +++ b/app/views/shared/_social_media_meta_tags.html.erb @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/social-media-icon.png b/public/social-media-icon.png new file mode 100644 index 000000000..512569d48 Binary files /dev/null and b/public/social-media-icon.png differ diff --git a/spec/features/proposals_spec.rb b/spec/features/proposals_spec.rb index b9b43db94..5ea58d225 100644 --- a/spec/features/proposals_spec.rb +++ b/spec/features/proposals_spec.rb @@ -53,6 +53,14 @@ feature 'Proposals' do end end + scenario 'Social Media Cards' do + proposal = create(:proposal) + + visit proposal_path(proposal) + expect(page.html).to include "" + expect(page.html).to include "" + end + scenario 'Create' do author = create(:user) login_as(author)