* feed cards * frontend * preactify * preactify * . * fix * fixing things and adding dropdown * whoops. * whoops 2. * revert body bg color change * search snippet * search snippet * get rid of featured article * get rid of featured article... * cover to its own component * videos * videos * reading time * small-save-filled asset * author adjustments * adjustments * Author --> Meta * whoops. * loader * logged out state * . * dropping what's not needed for now * better name for cover * get rid of nav overflow * bringin comments placeholder back * bringing comments placeholder back * publish date * fix * date * . * save button icon * ghost button * lets skip the icon for saving for now * more buttons * counting logic * Display top comments on homepage feed * Comment list and item components * Remove 'Top Comments' title * Remove subscribe button, add reading time * Update snapshots and tests * Fix article and follower scrolling * Added reading time * (Try) to do flare tags * Button component from Pawel * More button styles from Pawel * Comment count style from Pawel * Handle empty parens for age on older articles * Dont show 'more comment' button for more than 2 comments * cover ratio * flare tag * cover fix * fix buttons * more button fixes * tags fix * responsiveness fix * reading time + a bit of responsiveness * Reading time in more places * snapshots * default color for flare tag * Update CommentsList test snapshot with new styles * fixing search results * fixing buttons * Fix podcast card tests by updating snapshots * Line clamping for top comments * Reflect save button state after click before mouseout * Now the entire feed card is clickable. (#7638) * Now pointer cursor is only on feed posts. (#7727) * Revert podcast card styling * Update test snapshot * merge * Fix rspec on feed page * Reduce complexity of class check for feed card clicking * PR feedback/fixes * Fix featured article test and snapshot * Last minute test tweaks * clean up crayons * padding issue + empty div * Correct merge error * Fix search results tests * Test fixes and snapshot updates * themes * podcasts colors Co-authored-by: ludwiczakpawel <ludwiczakpawel@gmail.com> Co-authored-by: Nick Taylor <nick@iamdeveloper.com>
34 lines
1.5 KiB
Ruby
34 lines
1.5 KiB
Ruby
require "rails_helper"
|
|
|
|
RSpec.describe "Display users search spec", type: :system, js: true, elasticsearch: "User" do
|
|
let(:current_user) { create(:user, username: "ironman", name: "Iron Man") }
|
|
let(:found_user) { create(:user, username: "janedoe", name: "Jane Doe") }
|
|
let(:found_two_user) { create(:user, username: "doejane", name: "Doe Jane") }
|
|
let(:not_found_user) { create(:user, username: "batman", name: "Batman") }
|
|
|
|
before do
|
|
stub_request(:post, "http://www.google-analytics.com/collect")
|
|
end
|
|
|
|
it "returns correct results for name search" do
|
|
users = [current_user, found_user, found_two_user, not_found_user]
|
|
index_documents_for_search_class(users, Search::User)
|
|
visit "/search?q=jane&filters=class_name:User"
|
|
|
|
expect(page).to have_content(found_user.name)
|
|
expect(page).to have_content(found_two_user.name)
|
|
expect(page).not_to have_content(current_user.name)
|
|
expect(page).not_to have_content(not_found_user.name)
|
|
end
|
|
|
|
it "returns all expected user fields" do
|
|
sign_in current_user
|
|
index_documents_for_search_class([found_user], Search::User)
|
|
visit "/search?q=jane&filters=class_name:User"
|
|
|
|
expect(page).to have_content(found_user.name)
|
|
expect(find("span.crayons-story__flare-tag").text).to have_content("person")
|
|
expect(find(:xpath, "//img[@alt='#{found_user.username} profile']")["src"]).to include(found_user.profile_image_90)
|
|
expect(JSON.parse(find_button("+ FOLLOW")["data-info"])["id"]).to eq(found_user.id)
|
|
end
|
|
end
|