# frozen_string_literal: true require 'spec_helper' RSpec.describe 'Projects > Snippets > User comments on a snippet', :js do let_it_be(:project) { create(:project) } let_it_be(:user) { create(:user) } let_it_be(:snippet) { create(:project_snippet, :repository, project: project, author: user) } before do stub_feature_flags(snippets_vue: false) project.add_maintainer(user) sign_in(user) visit(project_snippet_path(project, snippet)) # Snippet's content is loaded async, we wait for it before we try to click anything wait_for_requests end it 'leaves a comment on a snippet' do page.within('.js-main-target-form') do fill_in('note_note', with: 'Good snippet!') click_button('Comment') end wait_for_requests expect(page).to have_content('Good snippet!') end it 'has autocomplete' do find('#note_note').native.send_keys('') fill_in 'note[note]', with: '@' expect(page).to have_selector('.atwho-view') end it 'has zen mode' do click_button 'Go full screen' expect(page).to have_selector('.fullscreen') end end