mirror of
https://github.com/discourse/discourse.git
synced 2024-11-23 09:26:54 -06:00
9a3257cb33
What is the problem? The system tests incorrectly assumes that the discobot user which is seeded by a core plugin will always be present. This is not true as the discobot user will only be seeded when the test databases are migrated with plugins enabled. If we migrate test databases without plugins being enabled, the core system tests should still pass.
44 lines
1.2 KiB
Ruby
44 lines
1.2 KiB
Ruby
# 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) }
|
|
|
|
fab!(:user) do
|
|
SearchIndexer.enable
|
|
Fabricate(:user, username: "someone")
|
|
end
|
|
|
|
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 @som")
|
|
|
|
within(".autocomplete.ac-user") do |el|
|
|
expect(el).to have_selector(".selected .avatar[title=someone]")
|
|
expect(el.find(".selected .username")).to have_content("someone")
|
|
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
|