require 'rails_helper' describe 'GFM autocomplete', :js do let(:user) { create(:user, name: '💃speciąl someone💃', username: 'someone.special') } let(:project) { create(:project) } let(:label) { create(:label, project: project, title: 'special+') } let(:issue) { create(:issue, project: project) } let!(:project_snippet) { create(:project_snippet, project: project, title: 'code snippet') } before do project.add_maintainer(user) sign_in(user) visit project_issue_path(project, issue) wait_for_requests end it 'updates issue descripton with GFM reference' do find('.js-issuable-edit').click simulate_input('#issue-description', "@#{user.name[0...3]}") find('.atwho-view .cur').click click_button 'Save changes' expect(find('.description')).to have_content(user.to_reference) end it 'opens autocomplete menu when field starts with text' do page.within '.timeline-content-form' do find('#note-body').native.send_keys('@') end expect(page).to have_selector('.atwho-container') end it 'opens autocomplete menu when field starts with text with item escaping HTML characters' do alert_title = 'This will execute alert