From d2fbad08d40dc49f5be2dc06638ab25ff9f971a9 Mon Sep 17 00:00:00 2001 From: Molly Struve Date: Thu, 14 May 2020 11:25:29 -0500 Subject: [PATCH] [deploy] Use bulk_show Endpoint for Follow Buttons on Followers Dashboard (#7849) --- app/views/dashboards/followers.html.erb | 2 +- .../dashboards/user_followers_display_spec.rb | 25 +++++++++++++++++++ 2 files changed, 26 insertions(+), 1 deletion(-) create mode 100644 spec/system/dashboards/user_followers_display_spec.rb diff --git a/app/views/dashboards/followers.html.erb b/app/views/dashboards/followers.html.erb index 129121c43..d065abf58 100644 --- a/app/views/dashboards/followers.html.erb +++ b/app/views/dashboards/followers.html.erb @@ -31,7 +31,7 @@ @<%= user.username %>   diff --git a/spec/system/dashboards/user_followers_display_spec.rb b/spec/system/dashboards/user_followers_display_spec.rb new file mode 100644 index 000000000..79b572c44 --- /dev/null +++ b/spec/system/dashboards/user_followers_display_spec.rb @@ -0,0 +1,25 @@ +require "rails_helper" + +RSpec.describe "Followers Dashboard", type: :system, js: true do + let(:default_per_page) { 3 } + let(:user) { create(:user) } + let(:followed_user) { create(:user) } + let(:following_user) { create(:user) } + + before do + sign_in user + end + + context "when /dashboard/user_followers is visited" do + it "displays correct following buttons" do + stub_request(:post, "http://www.google-analytics.com/collect") + following_user.follow(user) + followed_user.follow(user) + user.follow(followed_user) + visit "/dashboard/user_followers" + + expect(JSON.parse(find_link("✓ FOLLOWING")["data-info"])["id"]).to eq(followed_user.id) + expect(JSON.parse(find_link("+ FOLLOW BACK")["data-info"])["id"]).to eq(following_user.id) + end + end +end