diff --git a/app/assets/javascripts/discourse/app/templates/user-selector-autocomplete.hbr b/app/assets/javascripts/discourse/app/templates/user-selector-autocomplete.hbr index 78c9c02ca2b..24f7a18cd36 100644 --- a/app/assets/javascripts/discourse/app/templates/user-selector-autocomplete.hbr +++ b/app/assets/javascripts/discourse/app/templates/user-selector-autocomplete.hbr @@ -4,7 +4,7 @@ {{#if item.isUser}}
  • - {{avatar user imageSize="tiny"}} + {{avatar item imageSize="tiny"}} {{format-username item.username}} {{#if item.name}} {{item.name}} diff --git a/spec/system/user_selector_spec.rb b/spec/system/user_selector_spec.rb new file mode 100644 index 00000000000..5e90c29121c --- /dev/null +++ b/spec/system/user_selector_spec.rb @@ -0,0 +1,38 @@ +# frozen_string_literal: true + +describe "User selector", type: :system, js: true do + fab!(:topic) { Fabricate(:topic) } + fab!(:post) { Fabricate(:post, topic: topic) } + fab!(:current_user) { Fabricate(:admin) } + + before do + current_user.activate + sign_in(current_user) + end + + context "when autocompleting a username" do + it "correctly shows the user" do + visit("/t/-/#{topic.id}") + find(".btn-primary.create").click + find(".d-editor-input").fill_in(with: "Hello @dis") + + within(".autocomplete.ac-user") do |el| + expect(el).to have_selector(".selected .avatar[title=discobot]") + expect(el.find(".selected .username")).to have_content("discobot") + end + end + end + + context "when autocompleting a group" do + it "correctly shows the user" do + visit("/t/-/#{topic.id}") + find(".btn-primary.create").click + find(".d-editor-input").fill_in(with: "Hello @adm") + + within(".autocomplete.ac-user") do |el| + expect(el).to have_selector(".selected .d-icon-users") + expect(el.find(".selected .username")).to have_content("admins") + end + end + end +end