152 lines
4.7 KiB
Gherkin
152 lines
4.7 KiB
Gherkin
Feature: User Management
|
|
The user endpoints allows an app admin user to create, modify and delete users. User can modify their profiles.
|
|
|
|
|
|
#Scenario: Admin user can create a new admin user
|
|
# Given I am an admin user
|
|
# And I create an admin user
|
|
# Then I get a new admin user
|
|
# And I can get an admin user profile
|
|
#
|
|
#Scenario: Admin user can create a new editor user
|
|
# Given I am an admin user
|
|
# And I create an editor user
|
|
# Then I get a new editor user
|
|
# And I can get an editor user profile
|
|
#
|
|
#Scenario: Admin user can create a new subscriber user
|
|
# Given I am an admin user
|
|
# And I create a subscriber user
|
|
# Then I get a new subscriber user
|
|
# And I can get a subscriber user profile
|
|
#
|
|
#Scenario: Editor user can not create a new admin user
|
|
# Given I am an editor user
|
|
# And I create an admin user
|
|
# Then I can get an unauthorized response
|
|
#
|
|
#Scenario: Editor user can not create a new subscriber user
|
|
# Given I am an editor user
|
|
# And I create a subscriber user
|
|
# Then I get an unauthorized response
|
|
#
|
|
#Scenario: Editor user can not create a new editor user
|
|
# Given I am an editor user
|
|
# And I create an editor user
|
|
# Then I get an unauthorized response
|
|
|
|
Scenario: Admin user can get an existing admin user
|
|
Given I am an admin user
|
|
And I get an admin user
|
|
Then I can get an admin user profile
|
|
|
|
Scenario: Admin user can get an existing editor user
|
|
Given I am an admin user
|
|
And I get an editor user
|
|
Then I can get an editor user profile
|
|
|
|
Scenario: Admin user can not get an non-existent user
|
|
Given I am an admin user
|
|
And I get an non-existent user
|
|
Then I can get a user can not be found message
|
|
|
|
Scenario: Editor user can not get an existing admin user
|
|
Given I am an editor user
|
|
And I get an admin user
|
|
Then I get an unauthorized response
|
|
#
|
|
#Scenario: Editor user can not get an existing editor user that is not me
|
|
# Given I am an editor user
|
|
# And I get an editor user
|
|
# Then I get an unauthorized response
|
|
#
|
|
#Scenario: Editor user can get my own profile
|
|
# Given I am an editor user
|
|
# And I get myself
|
|
# Then I can get my own user profile
|
|
|
|
Scenario: Subscriber user can not get an existing admin user
|
|
Given I am a subscriber user
|
|
And I get an admin user
|
|
Then I get an unauthorized response
|
|
|
|
Scenario: Subscriber user can not get an existing editor user
|
|
Given I am a subscriber user
|
|
And I get an editor user
|
|
Then I get an unauthorized response
|
|
#
|
|
#Scenario: Subscriber user can not get an subscriber user that is not me
|
|
# Given I am a subscriber user
|
|
# And I get an subscriber user
|
|
# Then I get an unauthorized response
|
|
#
|
|
#Scenario: Subscriber user can get my own profile
|
|
# Given I am a subscriber user
|
|
# And I get myself
|
|
# Then I can get my own user profile
|
|
#
|
|
#Scenario: Admin user can modify an admin user
|
|
# Given I am an admin user
|
|
# And I modify an admin user
|
|
# Then my updates to the admin user are preserved
|
|
#
|
|
#Scenario: Admin user can modify an editor user
|
|
# Given I am an admin user
|
|
# And I modify an editor user
|
|
# Then my updates to the editor user are preserved
|
|
#
|
|
#Scenario: Admin user can modify an subscriber user
|
|
# Given I am an admin user
|
|
# And I modify a subscriber user
|
|
# Then my updates to the subscriber user are preserved
|
|
#
|
|
#Scenario: Editor user can not modify an admin user
|
|
# Given I am an editor user
|
|
# And I modify an admin user
|
|
# Then I get an unauthorized response
|
|
#
|
|
#Scenario: Editor user can not modify an editor user that is not self
|
|
# Given I am an editor user
|
|
# And I modify an editor user
|
|
# Then I get an unauthorized response
|
|
#
|
|
#Scenario: Editor user can modify their own user
|
|
# Given I am an editor user
|
|
# And I modify my user
|
|
# Then my updates to the editor user are preserved
|
|
#
|
|
#Scenario: Editor user can not modify a subscriber user
|
|
# Given I am an editor user
|
|
# And I modify a subscriber user
|
|
# Then I get an unauthorized response
|
|
#
|
|
#Scenario: Admin user can delete an admin user
|
|
# Given I am an admin user
|
|
# And I delete an admin user
|
|
# Then I get a messages that the admin user is deleted
|
|
#
|
|
#Scenario: Admin user can delete an editor user
|
|
# Given I am an admin user
|
|
# And I delete the editor user
|
|
# Then I get a messages that the editor user is deleted
|
|
#
|
|
#Scenario: Admin user can delete an subscriber user
|
|
# Given I am an admin user
|
|
# And I delete a subscriber user
|
|
# Then I get a messages that the subscriber user is deleted
|
|
#
|
|
#Scenario: Editor user can not delete an admin user
|
|
# Given I am an editor user
|
|
# And I delete an admin user
|
|
# Then I get an unauthorized response
|
|
#
|
|
#Scenario: Editor user can not delete an editor user
|
|
# Given I am an editor user
|
|
# And I delete an editor user
|
|
# Then I get an unauthorized response
|
|
#
|
|
#Scenario: Editor user can not delete an editor user
|
|
# Given I am an editor user
|
|
# And I delete a subscriber user
|
|
# Then I get an unauthorized response
|