Skip to content
Snippets Groups Projects
Select Git revision
  • ag-test
  • rs-test
  • master default protected
  • test-me-pa
  • mksionek-master-patch-52381
  • new-branch-10
  • test-conflicts
  • test-suggestions
  • alejandro-test
  • patch-25
  • winh-test-image-doscussion
  • stg-lfs-image-test-2
  • stg-lfs-image-test
  • test42016
  • issue_42016
  • issue-32709
  • add-codeowners
  • ClemMakesApps-master-patch-62759
  • bvl-staging-test
  • bvl-merge-base-api
  • v9.2.0-rc6 protected
  • v9.2.0-rc5 protected
  • v9.2.0-rc4 protected
  • v9.2.0-rc3 protected
  • v9.1.4 protected
  • v9.2.0-rc2 protected
  • v9.2.0-rc1 protected
  • v9.1.3 protected
  • v8.17.6 protected
  • v9.0.7 protected
  • v9.1.2 protected
  • v9.1.1 protected
  • v9.2.0.pre protected
  • v9.1.0 protected
  • v9.1.0-rc7 protected
  • v9.1.0-rc6 protected
  • v9.0.6 protected
  • v9.1.0-rc5 protected
  • v9.1.0-rc4 protected
  • v9.1.0-rc3 protected
40 results

snippets.rb

Blame
  • Code owners
    Assign users and groups as approvers for specific file changes. Learn more.
    snippets.rb 2.55 KiB
    class Spinach::Features::ProjectSnippets < Spinach::FeatureSteps
      include SharedAuthentication
      include SharedProject
      include SharedNote
      include SharedPaths
    
      step 'project "Shop" have "Snippet one" snippet' do
        create(:project_snippet,
               title: "Snippet one",
               content: "Test content",
               file_name: "snippet.rb",
               project: project,
               author: project.users.first)
      end
    
      step 'project "Shop" have no "Snippet two" snippet' do
        create(:snippet,
               title: "Snippet two",
               content: "Test content",
               file_name: "snippet.rb",
               author: project.users.first)
      end
    
      step 'I click link "New Snippet"' do
        click_link "Add new snippet"
      end
    
      step 'I click link "Snippet one"' do
        click_link "Snippet one"
      end
    
      step 'I should see "Snippet one" in snippets' do
        expect(page).to have_content "Snippet one"
      end
    
      step 'I should not see "Snippet two" in snippets' do
        expect(page).not_to have_content "Snippet two"
      end
    
      step 'I should not see "Snippet one" in snippets' do
        expect(page).not_to have_content "Snippet one"
      end
    
      step 'I click link "Edit"' do
        page.within ".page-title" do
          click_link "Edit"
        end
      end
    
      step 'I click link "Delete"' do
        click_link "Delete"
      end
    
      step 'I submit new snippet "Snippet three"' do
        fill_in "project_snippet_title", with: "Snippet three"
        fill_in "project_snippet_file_name", with: "my_snippet.rb"
        page.within('.file-editor') do
          find(:xpath, "//input[@id='project_snippet_content']").set 'Content of snippet three'
        end
        click_button "Create snippet"
      end
    
      step 'I should see snippet "Snippet three"' do
        expect(page).to have_content "Snippet three"
        expect(page).to have_content "Content of snippet three"
      end
    
      step 'I submit new title "Snippet new title"' do
        fill_in "project_snippet_title", with: "Snippet new title"
        click_button "Save"
      end
    
      step 'I should see "Snippet new title"' do
        expect(page).to have_content "Snippet new title"
      end
    
      step 'I leave a comment like "Good snippet!"' do
        page.within('.js-main-target-form') do
          fill_in "note_note", with: "Good snippet!"
          click_button "Add Comment"
        end
      end
    
      step 'I should see comment "Good snippet!"' do
        expect(page).to have_content "Good snippet!"
      end
    
      step 'I visit snippet page "Snippet one"' do
        visit namespace_project_snippet_path(project.namespace, project, project_snippet)
      end
    
      def project_snippet
        @project_snippet ||= ProjectSnippet.find_by!(title: "Snippet one")
      end
    end