mirror of
https://ghfast.top/https://github.com/discourse/discourse-follow.git
synced 2026-07-16 11:46:25 +08:00
35 lines
1 KiB
Ruby
35 lines
1 KiB
Ruby
# frozen_string_literal: true
|
|
|
|
RSpec.describe "Follow user pages", type: :system, js: true do
|
|
fab!(:user1) { Fabricate(:user) }
|
|
fab!(:user2) { Fabricate(:user) }
|
|
fab!(:user3) { Fabricate(:user) }
|
|
fab!(:user2_post) { Fabricate(:post, user: user2) }
|
|
let(:everyone_group) { Group[:everyone] }
|
|
|
|
before do
|
|
SiteSetting.discourse_follow_enabled = true
|
|
SiteSetting.follow_followers_visible = FollowPagesVisibility::EVERYONE
|
|
SiteSetting.follow_following_visible = FollowPagesVisibility::EVERYONE
|
|
|
|
Follow::Updater.new(user1, user2).watch_follow
|
|
Follow::Updater.new(user3, user1).watch_follow
|
|
end
|
|
|
|
before { sign_in(user1) }
|
|
|
|
it "should allow user to navigate to the follow user profile pages" do
|
|
follow_page = PageObjects::Pages::Follow.new(user1)
|
|
follow_page.visit
|
|
|
|
expect(follow_page).to have_following_topic(user2_post.topic)
|
|
|
|
follow_page.click_on_followers
|
|
|
|
expect(follow_page).to have_follower(user3)
|
|
|
|
follow_page.click_on_following
|
|
|
|
expect(follow_page).to have_following(user2)
|
|
end
|
|
end
|