e3895d30b4
Site admins can now temporarily view the site as a player, tournament admin, or club admin to understand the experience for each role. Changes: - Added RoleSwitcher context and provider for client-side role simulation - Added role switcher dropdown in Navigation (visible only to site admins) - Added yellow banner showing current viewing-as role with reset button - Navigation links and wordmark href now use effective role for conditional display - Added BDD feature file with 5 scenarios covering all role transitions - Added step definitions for site admin login and role switcher interactions The view-as feature is purely UI-level - server-side permissions remain unchanged. 5 scenarios, 27 steps, all passing.
47 lines
1.9 KiB
Gherkin
47 lines
1.9 KiB
Gherkin
Feature: View As Role
|
|
As a site admin
|
|
I want to temporarily view the site as a player or club admin
|
|
So that I can understand and improve the experience for each role
|
|
|
|
@happy-path @admin-features @issue-15
|
|
Scenario: Site admin sees role switcher in navigation
|
|
Given I am logged in as a site admin
|
|
When I view the navigation
|
|
Then I should see the role switcher dropdown
|
|
Then the role switcher should default to "Viewing as Site Admin"
|
|
|
|
@happy-path @admin-features @issue-15
|
|
Scenario: Site admin switches to player view
|
|
Given I am logged in as a site admin
|
|
When I select "View as Player" from the role switcher
|
|
Then I should see the player navigation links
|
|
And I should not see the "Admin" link
|
|
And I should not see the "Users" link
|
|
And I should see a banner indicating I am viewing as "Player"
|
|
|
|
@happy-path @admin-features @issue-15
|
|
Scenario: Site admin switches to tournament admin view
|
|
Given I am logged in as a site admin
|
|
When I select "View as Tournament Admin" from the role switcher
|
|
Then I should see the "Tournaments" link
|
|
And I should not see the "Admin" link
|
|
And I should not see the "Users" link
|
|
And I should see a banner indicating I am viewing as "Tournament Admin"
|
|
|
|
@happy-path @admin-features @issue-15
|
|
Scenario: Site admin switches to club admin view
|
|
Given I am logged in as a site admin
|
|
When I select "View as Club Admin" from the role switcher
|
|
Then I should see the "Admin" link
|
|
And I should see the "Users" link
|
|
And I should see a banner indicating I am viewing as "Club Admin"
|
|
|
|
@happy-path @admin-features @issue-15
|
|
Scenario: Site admin resets to site admin view
|
|
Given I am logged in as a site admin
|
|
When I select "View as Player" from the role switcher
|
|
And I click the "Reset to Site Admin" button
|
|
Then the role switcher should default to "Viewing as Site Admin"
|
|
And I should see the "Admin" link
|
|
And I should not see the viewing as banner
|