From 1f22286e2961f6b3511b17671697fea4a9d0cb5e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sen=C3=A9n=20Rodero=20Rodr=C3=ADguez?= Date: Fri, 30 Jun 2017 16:02:49 +0200 Subject: [PATCH] Create rspec shared examples to test followable features on any followable entity. --- app/helpers/follows_helper.rb | 5 ++ app/views/follows/_followable_button.html.erb | 12 +-- spec/features/budgets/investments_spec.rb | 68 +-------------- spec/features/proposals_spec.rb | 67 +-------------- spec/shared/features/followable.rb | 83 +++++++++++++++++++ spec/spec_helper.rb | 1 + 6 files changed, 97 insertions(+), 139 deletions(-) create mode 100644 spec/shared/features/followable.rb diff --git a/app/helpers/follows_helper.rb b/app/helpers/follows_helper.rb index 0ba6a8862..cc01e9fc6 100644 --- a/app/helpers/follows_helper.rb +++ b/app/helpers/follows_helper.rb @@ -23,6 +23,11 @@ module FollowsHelper entity_name.downcase end + def entity_full_name(followable) + entity_name = followable.class.name + entity_name.downcase.gsub("::", "-") + end + private def followed?(followable) diff --git a/app/views/follows/_followable_button.html.erb b/app/views/follows/_followable_button.html.erb index 3eefc774c..cd6bae621 100644 --- a/app/views/follows/_followable_button.html.erb +++ b/app/views/follows/_followable_button.html.erb @@ -1,21 +1,21 @@ <% entity = entity_name(followable) %> <% if show_follow_action? followable %> - + <%= t('shared.follow') %> -