Added auth feature for current site
This commit is contained in:
parent
96007174cb
commit
06e493477c
@ -3,7 +3,9 @@ module Locomotive
|
|||||||
class CurrentSiteController < BaseController
|
class CurrentSiteController < BaseController
|
||||||
|
|
||||||
def show
|
def show
|
||||||
respond_with(current_site)
|
@site = current_site
|
||||||
|
authorize! :show, @site
|
||||||
|
respond_with(@site)
|
||||||
end
|
end
|
||||||
|
|
||||||
end
|
end
|
||||||
|
30
features/api/authorization/current_site.feature
Normal file
30
features/api/authorization/current_site.feature
Normal file
@ -0,0 +1,30 @@
|
|||||||
|
Feature: Current Site
|
||||||
|
In order to ensure the current site can be viewed by all authenticated users
|
||||||
|
As an admin, designer or author
|
||||||
|
I should be able to show the current site
|
||||||
|
|
||||||
|
Background:
|
||||||
|
Given I have the site: "test site" set up
|
||||||
|
And I have a designer and an author
|
||||||
|
|
||||||
|
Scenario: As an unauthenticated user
|
||||||
|
Given I am not authenticated
|
||||||
|
When I do an API GET to current_site.json
|
||||||
|
Then the JSON response at "error" should be "You need to sign in or sign up before continuing."
|
||||||
|
|
||||||
|
# showing current site
|
||||||
|
|
||||||
|
Scenario: Accessing current site as an Admin
|
||||||
|
Given I have an "admin" API token
|
||||||
|
When I do an API GET to current_site.json
|
||||||
|
Then the JSON response at "name" should be "Locomotive test website"
|
||||||
|
|
||||||
|
Scenario: Accessing current site as a Designer
|
||||||
|
Given I have a "designer" API token
|
||||||
|
When I do an API GET to current_site.json
|
||||||
|
Then the JSON response at "name" should be "Locomotive test website"
|
||||||
|
|
||||||
|
Scenario: Accessing current site as an Author
|
||||||
|
Given I have an "author" API token
|
||||||
|
When I do an API GET to current_site.json
|
||||||
|
Then the JSON response at "name" should be "Locomotive test website"
|
Loading…
Reference in New Issue
Block a user