Merge branch 'fix_public_snippets' into 'master'
Fix public snippets See merge request !1214
This commit is contained in:
commit
8a7b864e41
5 changed files with 33 additions and 2 deletions
|
@ -9,7 +9,7 @@ class SnippetsController < ApplicationController
|
|||
|
||||
before_filter :set_title
|
||||
|
||||
skip_before_filter :authenticate_user!, only: [:index, :user_index]
|
||||
skip_before_filter :authenticate_user!, only: [:index, :user_index, :show]
|
||||
|
||||
respond_to :html
|
||||
|
||||
|
|
5
features/snippets/public_snippets.feature
Normal file
5
features/snippets/public_snippets.feature
Normal file
|
@ -0,0 +1,5 @@
|
|||
Feature: Public snippets
|
||||
Scenario: Unauthenticated user should see public snippets
|
||||
Given There is public "Personal snippet one" snippet
|
||||
And I visit snippet page "Personal snippet one"
|
||||
Then I should see snippet "Personal snippet one"
|
|
@ -25,4 +25,4 @@ Feature: Snippets
|
|||
Scenario: I destroy "Personal snippet one"
|
||||
Given I visit snippet page "Personal snippet one"
|
||||
And I click link "Destroy"
|
||||
Then I should not see "Personal snippet one" in snippets
|
||||
Then I should not see "Personal snippet one" in snippets
|
|
@ -51,4 +51,13 @@ module SharedSnippet
|
|||
visibility_level: Snippet::PUBLIC,
|
||||
author: current_user)
|
||||
end
|
||||
|
||||
step 'There is public "Personal snippet one" snippet' do
|
||||
create(:personal_snippet,
|
||||
title: "Personal snippet one",
|
||||
content: "Test content",
|
||||
file_name: "snippet.rb",
|
||||
visibility_level: Snippet::PUBLIC,
|
||||
author: create(:user))
|
||||
end
|
||||
end
|
||||
|
|
17
features/steps/snippets/public_snippets.rb
Normal file
17
features/steps/snippets/public_snippets.rb
Normal file
|
@ -0,0 +1,17 @@
|
|||
class Spinach::Features::PublicSnippets < Spinach::FeatureSteps
|
||||
include SharedAuthentication
|
||||
include SharedPaths
|
||||
include SharedSnippet
|
||||
|
||||
step 'I should see snippet "Personal snippet one"' do
|
||||
page.should have_no_xpath("//i[@class='public-snippet']")
|
||||
end
|
||||
|
||||
step 'I visit snippet page "Personal snippet one"' do
|
||||
visit snippet_path(snippet)
|
||||
end
|
||||
|
||||
def snippet
|
||||
@snippet ||= PersonalSnippet.find_by!(title: "Personal snippet one")
|
||||
end
|
||||
end
|
Loading…
Reference in a new issue