Skip to content
Snippets Groups Projects
Select Git revision
  • move-gl-dropdown
  • improve-table-pagination-spec
  • move-markdown-preview
  • winh-fix-merge-request-spec
  • master default
  • index-namespaces-lower-name
  • winh-single-karma-test
  • 10-3-stable
  • 36782-replace-team-user-role-with-add_role-user-in-specs
  • winh-modal-internal-state
  • tz-ide-file-icons
  • 38869-milestone-select
  • update-autodevops-template
  • jivl-activate-repo-cookie-preferences
  • qa-add-deploy-key
  • docs-move-article-ldap
  • 40780-choose-file
  • 22643-manual-job-page
  • refactor-cluster-show-page-conservative
  • dm-sidekiq-versioning
  • v10.4.0.pre
  • v10.3.0
  • v10.3.0-rc5
  • v10.3.0-rc4
  • v10.3.0-rc3
  • v10.3.0-rc2
  • v10.2.5
  • v10.3.0-rc1
  • v10.0.7
  • v10.1.5
  • v10.2.4
  • v10.2.3
  • v10.2.2
  • v10.2.1
  • v10.3.0.pre
  • v10.2.0
  • v10.2.0-rc4
  • v10.2.0-rc3
  • v10.1.4
  • v10.2.0-rc2
40 results

snippets.rb

Blame
  • Forked from GitLab.org / GitLab FOSS
    23771 commits behind the upstream repository.
    snippets.rb 2.41 KiB
    class Spinach::Features::Snippets < Spinach::FeatureSteps
      include SharedAuthentication
      include SharedPaths
      include SharedProject
      include SharedSnippet
    
      step 'I click link "Personal snippet one"' do
        click_link "Personal snippet one"
      end
    
      step 'I should not see "Personal snippet one" in snippets' do
        expect(page).not_to have_content "Personal snippet one"
      end
    
      step 'I click link "Edit"' do
        page.within ".detail-page-header" do
          first(:link, "Edit").click
        end
      end
    
      step 'I click link "Delete"' do
        first(:link, "Delete").click
      end
    
      step 'I submit new snippet "Personal snippet three"' do
        fill_in "personal_snippet_title", with: "Personal snippet three"
        fill_in "personal_snippet_file_name", with: "my_snippet.rb"
        page.within('.file-editor') do
          find(:xpath, "//input[@id='personal_snippet_content']").set 'Content of snippet three'
        end
        click_button "Create snippet"
      end
    
      step 'I submit new internal snippet' do
        fill_in "personal_snippet_title", with: "Internal personal snippet one"
        fill_in "personal_snippet_file_name", with: "my_snippet.rb"
        choose 'personal_snippet_visibility_level_10'
    
        page.within('.file-editor') do
          find(:xpath, "//input[@id='personal_snippet_content']").set 'Content of internal snippet'
        end
    
        click_button "Create snippet"
      end
    
      step 'I should see snippet "Personal snippet three"' do
        expect(page).to have_content "Personal snippet three"
        expect(page).to have_content "Content of snippet three"
      end
    
      step 'I submit new title "Personal snippet new title"' do
        fill_in "personal_snippet_title", with: "Personal snippet new title"
        click_button "Save"
      end
    
      step 'I should see "Personal snippet new title"' do
        expect(page).to have_content "Personal snippet new title"
      end
    
      step 'I uncheck "Private" checkbox' do
        choose "Internal"
        click_button "Save"
      end
    
      step 'I should see "Personal snippet one" public' do
        expect(page).to have_no_xpath("//i[@class='public-snippet']")
      end
    
      step 'I visit snippet page "Personal snippet one"' do
        visit snippet_path(snippet)
      end
    
      step 'I visit snippet page "Internal personal snippet one"' do
        visit snippet_path(internal_snippet)
      end
    
      def snippet
        @snippet ||= PersonalSnippet.find_by!(title: "Personal snippet one")
      end
    
      def internal_snippet
        @snippet ||= PersonalSnippet.find_by!(title: "Internal personal snippet one")
      end
    end