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
    41330 commits behind the upstream repository.
    snippets.rb 2.54 KiB
    class ProjectSnippets < Spinach::FeatureSteps
      include SharedAuthentication
      include SharedProject
      include SharedNote
      include SharedPaths
    
      And '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
    
      And '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
    
      Given 'I click link "New Snippet"' do
        click_link "Add new snippet"
      end
    
      Given 'I click link "Snippet one"' do
        click_link "Snippet one"
      end
    
      Then 'I should see "Snippet one" in snippets' do
        page.should have_content "Snippet one"
      end
    
      And 'I should not see "Snippet two" in snippets' do
        page.should_not have_content "Snippet two"
      end
    
      And 'I should not see "Snippet one" in snippets' do
        page.should_not have_content "Snippet one"
      end
    
      And 'I click link "Edit"' do
        within ".file-title" do
          click_link "Edit"
        end
      end
    
      And 'I click link "Remove Snippet"' do
        click_link "remove"
      end
    
      And '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"
        within('.file-editor') do
          find(:xpath, "//input[@id='project_snippet_content']").set 'Content of snippet three'
        end
        click_button "Create snippet"
      end
    
      Then 'I should see snippet "Snippet three"' do
        page.should have_content "Snippet three"
        page.should have_content "Content of snippet three"
      end
    
      And 'I submit new title "Snippet new title"' do
        fill_in "project_snippet_title", :with => "Snippet new title"
        click_button "Save"
      end
    
      Then 'I should see "Snippet new title"' do
        page.should have_content "Snippet new title"
      end
    
      And 'I leave a comment like "Good snippet!"' do
        within('.js-main-target-form') do
          fill_in "note_note", with: "Good snippet!"
          click_button "Add Comment"
        end
      end
    
      Then 'I should see comment "Good snippet!"' do
        page.should have_content "Good snippet!"
      end
    
      And 'I visit snippet page "Snippet one"' do
        visit project_snippet_path(project, project_snippet)
      end
    
      def project
        @project ||= Project.find_by!(name: "Shop")
      end
    
      def project_snippet
        @project_snippet ||= ProjectSnippet.find_by!(title: "Snippet one")
      end
    end