consul/ui/packages/consul-ui/tests/acceptance/token-header.feature
Tyler Wendlandt e5948e8eb4
CC-5545: Side Nav (#19342)
* Initial work for sidenav

* Use HDS::Text

* Add resolution for ember-element-helper

* WIP dc selector

* Update HCP Home link

* DC selector

* Hook up remaining selectors

* Fix settings and tutorial links

* Remove comments

* Remove skip-links

* Replace auth with new dropdown

* Use href-to helper for sidenav links

* Changelog

* Add description to NavSelector

* Wrap version in footer and role

* Fix login tests

* Add data-test selectors for namespaces

* Fix datacenter disclosure menu test

* Stop rendering auth dialog if acls are disabled

* Update disabled selector state and token selector

* Fix logic in ACL selector

* Fix HCP Home integration test

* Remove toggling the sidenav in tests

* Add sidenav to eng docs

* Re-add debug navigation for eng docs

* Remove ember-in-viewport

* Remove unused styles

* Upgrade @hashicorp/design-system-componentseee

* Add translations for side-nav

* Only show back to hcp link if url is present

* Disable responsive due to a11y-dialog issue
2023-11-06 08:18:48 -07:00

50 lines
1.4 KiB
Gherkin

@setupApplicationTest
@notNamespaceable
Feature: token-header
In order to authenticate with tokens
As a user
I need to be able to specify a ACL token AND/OR leave it blank to authenticate with the API
Scenario: Arriving at the service page having not set a token previously
Given 1 datacenter model with the value "dc1"
When I visit the services page for yaml
---
dc: dc1
---
Then the url should be /dc1/services
And a GET request was made to "/v1/internal/ui/services?dc=dc1&ns=@namespace" from yaml
---
headers:
X-Consul-Token: ''
---
Scenario: Set the token to [Token] and then navigate to the service page
Given 1 datacenter model with the value "dc1"
And the url "/v1/acl/tokens" responds with a 403 status
When I visit the tokens page for yaml
---
dc: dc1
---
Then the url should be /dc1/acls/tokens
And I click authMenu on the navigation
And I click login on the navigation
And I fill in the auth form with yaml
---
SecretID: [Token]
---
And I click submit on the authdialog.form
When I visit the services page for yaml
---
dc: dc1
---
Then the url should be /dc1/services
And a GET request was made to "/v1/internal/ui/services?dc=dc1&ns=@namespace" from yaml
---
headers:
X-Consul-Token: [Token]
---
Where:
---------
| Token |
| token |
| '' |
---------