Zhihe Li
878bd241f3
feat: 🎸 Update playwright to newest version ( #3290 )
...
* feat: 🎸 Update playwright to newest version
* fix: 🐛 Fix cache dependency key
2026-05-29 19:23:04 -04:00
Zhihe Li
7dadc53fe1
Remove renderer url ( #3194 )
...
* feat: 🎸 Refactor how we store cluster URL
2026-05-20 16:36:16 -04:00
Zhihe Li
f34a1df298
refactor: 💡 Update e2e test for finding code editor ( #3273 )
...
* refactor: 💡 Update e2e test for finding code editor
* test: 💍 Added more acceptance tests
2026-05-15 12:40:37 -04:00
Zhihe Li
0479c3c8fc
test: 💍 Fix broken tests after new code editor ( #3213 )
2026-05-14 15:21:30 -04:00
Lisbet Alvarez
1a8c895ea9
refactor: 💡 role grants tab to use code block ( #3261 )
...
* refactor: 💡 grants tab to use code block
* refactor: 💡 update getter comment
* test: 💍 fix tests
* refactor: 💡 remove language arg for codeblock
✅ Closes: https://hashicorp.atlassian.net/browse/ICU-18757
2026-05-14 15:21:29 -04:00
d469f305de
Replace Rose::CodeEditor with Hds::CodeEditor ( #2679 )
...
* chore: 🤖 replace Rose::CodeEditor with Hds::CodeEditor
- Remove CodeEditor 5 dependency
* chore: 🤖 Replace CodeMirror5 dep
remove CodeMirror5 and replace existing editors with HDS::CodeEditor
* chore: 🤖 deleting old codeeditor styles
* feat: 🎸 changing code editor
changing code editor
✅ Closes: 0
* removed unused export
* pr cleanup
* updating tests for new code editor
* responding to PR feedback
* added whitespace
* fixing linting violations
* chore: 🤖 self-review PR
self-review PR in the course of switching to new HDS code editor
* fix: 🐛 fix linting bug
* fix: 🐛 unneeded dependency
remove jslint dependency as this is handled in the new code editor from
HDS
* fix: 🐛 Fixing import bug
Fix import bug caused by importing scss modules that no longer exist
* Fix and refactor code editor acceptance test
* Fix and refactor code editor acceptance test
* chore: 🤖 remove codemirror dependency
* refactor: 💡 fix merge conflict issues
* test: 💍 update e2e test selectors
* test: 💍 fix target spec click event
* refactor: 💡 clean up test selectors for code editor
* refactor: 💡 clean up storage bucket test selectors
* chore: 🤖 remove code mirror modifiers
---------
Co-authored-by: calcaide <ccorvo@hashicorp.com >
Co-authored-by: cameronperera <cameron.perera@hashicorp.com >
2026-05-14 15:21:27 -04:00
Michael Li
1fd638618b
doc: No more enos variables ( #3262 )
2026-05-13 09:51:13 -04:00
Zhihe Li
46ed965360
chore: 🤖 Update node version ( #3265 )
2026-05-12 16:02:21 -04:00
Susmitha Girumala
283e128139
chore: 🤖 Fix axios cve-2026-42038 ( #3259 )
...
* chore: 🤖 Fix axios cve-2026-42038 by adding override to latest
✅ Closes: https://github.com/hashicorp/boundary-ui/security/code-scanning/327
* chore: 🤖 Undo axios override in favour of updating parent mod
Update openapi-generator-cli instead of dependent axios
2026-05-11 15:05:08 -04:00
Michael Li
6d7e24fdc5
chore(e2e): Log in via CLI during global setup to update cache ( #3235 )
...
* chore(e2e): log in via CLI
* CR
* CR: Rename ci option
2026-04-23 11:57:24 -04:00
Priya Patel
e30168c55a
fix: 🐛 DC e2e tests ( #3216 )
...
* fix: 🐛 fixed DC e2e tests
* chore: 🤖 addressed feedback
2026-04-03 11:49:45 -07:00
Michael Li
28b185bec8
fix(e2e): Update vault addresses to work in AWS ( #3206 )
2026-03-25 12:06:19 -04:00
Cameron Perera
e345946c7d
docs: ✏️ update e2e readme ( #3205 )
2026-03-23 10:18:04 -05:00
Michael Li
6c3a57b599
chore(e2e): Update e2e tests to work for boundary-ui-enterprise ( #3197 )
...
* test: 💍 Update usage of Vault addresses
* chore: 🤖 Update admin ui e2e tests for boundary-ui-enterprise
* chore: 🤖 Update desktop e2e tests for boundary-ui-enterprise
2026-03-19 10:26:49 -04:00
Lisbet Alvarez
e310b5abfa
Add e2e test for target sort and modify e2e dc testing workflow to build binary ( #3176 )
...
* test: 💍 add e2e test case for sort target name
* chore: 🤖 update desktop e2e workflow to use boundary ent repo
* fix: 🐛 make sure org is fully loaded before sorting
* fix: 🐛 add missing step to move binary to correct folder
* refactor: 💡 update to wait for table load in test
* test: 💍 validate cache status
* fix: 🐛 remove unneeded flag so tests use enos binary
* refactor: 💡 use commit from ui-ent repo to build binary
* fix: 🐛 update selector due to changes from main merge
* fix: 🐛 update selector for dropdown link
* fix: 🐛 reopen dropdown after switching org + add workflow input
* docs: ✏️ clean up comments in workflow file
2026-03-05 12:41:45 -08:00
Zhihe Li
79b6360c30
chore: 🤖 Update open api tools for basic-ftp ( #3182 )
...
* chore: 🤖 Update open api tools for basic-ftp
* chore: 🤖 Update ajv deps
2026-02-27 18:12:31 -05:00
Zhihe Li
999c21c66a
Upgrade eslint ( #3175 )
...
* chore: 🤖 Upgrade eslint config for admin ui
* chore: 🤖 Fix eslint issues for admin
* chore: 🤖 Upgrade eslint config for desktop
* chore: 🤖 Fix linting errors in desktop
* chore: 🤖 Upgrade eslint for api addon
* chore: 🤖 Fix eslint issues in api addon
* chore: 🤖 Upgrade eslint for auth addon
* chore: 🤖 Fix eslint issues in auth addon
* chore: 🤖 Upgrade core eslint config
* chore: 🤖 Fix eslint issue for core addon
* chore: 🤖 Upgrade eslint config for rose addon
* chore: 🤖 Fix eslint issue for rose addon
* chore: 🤖 Upgrade e2e eslint config
* chore: 🤖 Fix eslint issues in e2e
* chore: 🤖 Fix CI linting issues
* chore: 🤖 Add back linting server files for the future
* chore: 🤖 Update qunit rules to use extends
2026-02-27 13:32:27 -05:00
Lisbet Alvarez
b1b49edb39
Refactor hds side nav to hds app side nav and header ( #3032 )
...
* refactor: 💡 use hds app header and app side nav
* style: 💄 fix dark-mode colors for side nav and app header
* style: 💄 cleanup
* style: 💄 simplify selector
* refactor: 💡 move util (param finder) to core addon
* refactor: 💡 move scope picker to core addon
* refactor: 💡 use hds header and app side nav in ui/desktop
* refactor: 💡 clean up ui/desktop files
* refactor: 💡 remove uneeded header components
* refactor: 💡 remove uneeded global layout
* Add missing copyright headers
* style: 💄 adjust foreground and background colors to fix contras
* style: 💄 remove uneeded stylelint disables
* style: 💄 fix dark mode styling in desktop ui
* refactor: 💡 readd user-select style
* test: 💍 fix tests + e2e tests for admin and desktop UIs
* refactor: 💡 clean up uneeded main elements and fix color link
* Add missing copyright headers
* fix: 🐛 e2e test selectors for ui/desktop
* style: 💄 revert link color change
* refactor: 💡 remove hds override
* fix: 🐛 scope dropdown for desktop
* fix: 🐛 max-height to desktop scope dropdown
* Add missing copyright headers
* chore: 🤖 update lockfile due to webpack update
2026-02-25 13:55:36 -08:00
Michael Li
b6154cb1f7
test(admin/e2e): Add exact option to selector ( #3165 )
2026-02-05 12:31:36 -05:00
Michael Li
1e49283a33
test(admin/e2e): Ensure worker filter textbox is selected before proceeding ( #3152 )
2026-02-02 12:27:25 -05:00
Lisbet Alvarez
3ba93927fe
Update copyright headers ( #3146 )
...
* empty commit
* Add missing copyright headers
* chore: 🤖 update copywrite config file with correct year
* Add missing copyright headers
* empty commit (gh action merge checks are stuck)
2026-01-28 17:09:06 -08:00
55e1e68f30
[COMPLIANCE] Update Copyright and License Headers ( #3099 )
...
Co-authored-by: hashicorp-copywrite[bot] <110428419+hashicorp-copywrite[bot]@users.noreply.github.com>
Co-authored-by: Dharini <dharini@hashicorp.com >
2026-01-20 11:35:10 -05:00
Tony
4170c7aa24
fix: 🐛 e2e - update save button selector ( #3116 )
2025-12-23 12:32:16 -05:00
Zhihe Li
95f72e1248
chore: 🤖 Update playwright dependency ( #3085 )
...
* chore: 🤖 Update playwright dependency
* chore: 🤖 Update openapi generator
2025-11-20 12:22:16 -05:00
Priya Patel
d2cf82b85c
e2e Rdp client tests ( #3055 )
...
* test: 💍 e2e test for rdp client launch
* test: 💍 added rdp test helper
* refactor: 💡 misc
* refactor: 💡 addressed comments
* refactor: 💡 removed similar test
2025-11-19 14:22:07 -08:00
Michael Li
dafcd046d7
fix(e2e): Improve locator to avoid finding multiple elements ( #3076 )
2025-11-18 17:00:45 -05:00
Lisbet Alvarez
accf9faf60
refactor: 💡 update credential-library form for password type ( #3060 )
...
* refactor: 💡 update credential-library form for password type
* style: 💄 fix display issue
* test: 💍 add test cases
2025-11-18 11:20:49 -08:00
Lisbet Alvarez
6bb237e78c
Add password credential form ( #3054 )
...
* feat: 🎸 add password credential form
* test: 💍 add a11y ignores
* test: 💍 fix e2e tests
* test: 💍 add password cred type to targets brokering tests
* chore: 🤖 remove comment
2025-11-18 11:20:49 -08:00
Lisbet Alvarez
905a8f1951
Refactor cred type radio field ( #3046 )
...
* refactor: 💡 credential type radio field to be select field
* refactor: 💡 radio component to be select component
* test: 💍 fix e2e test page
* test: 💍 add correct selector to e2e test
* test: 💍 fix
2025-11-18 11:20:49 -08:00
Michael Li
2bf09011fb
fix(e2e): Fix LDAP test when org name contains the word "New" ( #3074 )
...
* fix(e2e): Wait for auth methods page to load
* fix(e2e): Make search for New button exact
2025-11-18 08:35:46 -05:00
Lisbet Alvarez
72f7c8a92d
fix: 🐛 OIDC authentications not properly showing username ( #2930 )
...
* fix: 🐛 properly show username for oidc auth method in user menu
* test: 💍 fix admin ui tests
* test: 💍 fix desktop ui tests
* refactor: 💡 admin to not store username in authenticated object
* refactor: 💡 use getter in app controller
* test: 💍 POC for how we could update our tests to use auth account
* refactor: 💡 remove unused service
* test: 💍 fix all tests in ui/admin
* test: 💍 revert one change
* refactor: 💡 update ui/desktop w/ feedback + fix tests
* refactor: 💡 add in error handling
* refactor: 💡 cleanup unused service
* test: 💍 fix e2e test selector
✅ Closes: https://hashicorp.atlassian.net/browse/ICU-17231
2025-10-30 12:49:30 -07:00
dillanb-hashi
b19d76f249
chore: 🤖 Added github action to run e2e ui tests ( #3025 )
...
* chore: 🤖 Added github action to run e2e ui tests
2025-10-21 09:18:05 -07:00
Zhihe Li
35ccaeba56
style: 💄 Update if curly brace statements ( #3023 )
2025-10-13 10:53:21 -04:00
dillanb-hashi
ea591df0bb
test: 💍 Refactor target functions and fix failing test ( #2999 )
...
* test: 💍 Fixed broken test
* test: 💍 Refactoring to consolidate target function names
* test: 💍 fixed failing tests with capitalization issue
2025-09-30 09:35:26 -07:00
Zhihe Li
dfd116bd56
chore: 🤖 Update dependency for security alert ( #3005 )
2025-09-17 16:59:35 -04:00
Michael Li
830acef847
test(e2e): Make role creation sequential ( #3003 )
...
When running this test against an AWS cluster, this operation was resulting in 504s. This was potentially hitting some AWS rate limits when making these requests concurrently.
2025-09-16 17:50:11 -04:00
hashicc
bd67756cda
fix: 🐛 fix bug with the apiClientTestAfter noop fixture hanging and update e2e label username, password locators with required text ( #2994 )
...
* fix: 🐛 fix bug with the e2e test fixture hanging
* test: 💍 update cred store label locators with exact match
* test: 💍 update createTargetWithAddressAndAlias with target type
2025-09-10 10:14:55 -04:00
Dharini
b49e55d400
test: 💍 refactor e2e
2025-09-03 16:05:42 -07:00
Dharini
9edc90306e
test: 💍 e2e tests
2025-09-03 16:04:50 -07:00
Dharini Jeeva
e1696e9a4d
feat: 🎸 add support for upd credential
2025-09-03 15:59:29 -07:00
Michael Li
1bafbe1ad2
test(e2e): Address some Admin UI test flakiness ( #2934 )
...
* fix(e2e): Address flakiness during screen navigation
* fix(e2e): Fix function call
* fix(e2e): Address flakiness in connection
* fix(e2e): Make locator explicit to avoid conflict when an ID has `ok`
* fix(e2e): Fix URL now that project page defaults to showing targets
2025-09-03 11:28:33 -04:00
hashicc
bb7352ca54
fix: 🐛 fix the dependency on apiClientTestAfter with a noop ( #2964 )
2025-08-14 10:40:52 -04:00
hashicc and Zhihe Li
b42ecbff36
Add api client for playwright e2e tests ( #2901 )
...
* chore: 🤖 add @openapitools/openapi-generator-cli
* chore: 🤖 Add @nestjs/core and @openapitools/openapi-generator-cli to ignoredBuiltDependencies
These packages use postinstall for a opencollective notice
* chore: 🤖 add package.json scripts for open-api client gen
* chore: 🤖 add openapi generated files
* chore: 🤖 add boundary api client fixture
* chore: 🤖 incorporate api client fixture with base fixture
* chore: 🤖 migrate existing test to use boundary api fixture
* refactor: 💡 remove org cleanup from test
* refactor: 💡 update sorting e2e test to use api client
* refactor: 💡 clean up api client resource clean up logging
* docs: ✏️ update jsdoc links for domain clients
* chore: 🤖 avoid adding copywright headers to generated api
* Add missing copyright headers
* chore: 🤖 remove fetch argument from api client class
The hope was to use request.fetch but playwright's fetch is a
non-standard fetch which causes the generated api client to fail when
using .clone() on the response
* chore: 🤖 add optional OPENAPI_SWAGGER_URL_OR_FILE for openapi-client
generation
The OPENAPI_SWAGGER_URL_OR_FILE env var can be used to specify the
-i flag the generate:api-client script with either:
* a relative path
* an absolute path
* a url like: https://raw.githubusercontent.com/hashicorp/boundary/refs/heads/main/internal/gen/controller.swagger.json
* refactor: 💡 clean up and refactor boundary-api-client fixture
* chore: 🤖 add extra doc links and delete methods
* test: 💍 add test to ensure that api-client fixture works
* test: 💍 update existing e2e test examples with api-client
* docs: ✏️ add comment for api-client e2e test
* docs: ✏️ add additional links to service docs for api clients
* refactor: 💡 cleanup api-client and corresponding test
* docs: ✏️ add api client fixture docs to e2e README
* fix: 🐛 fix regex
* remove unnecessary capture group
* add "-" to regex to allow for url segments like "storage-buckets" in
"/v1/storage-buckets"
* docs: ✏️ comment potential edge case in e2e api client cleanup
* docs: ✏️ fix comment typo
Co-authored-by: Zhihe Li <zhihe.li@hashicorp.com >
* docs: ✏️ remove auth flag for generating e2e client
* docs: ✏️ add mention that java is required for generate:api
* chore: 🤖 implement pr feedback
* chore: 🤖 Clean up api client and add more extensive test
* chore: 🤖 fix casing in api-client test
Co-authored-by: Zhihe Li <zhihe.li@hashicorp.com >
---------
Co-authored-by: Zhihe Li <zhihe.li@hashicorp.com >
2025-08-12 18:08:35 -04:00
Lauren and Zhihe Li
990e2d6b9d
[Desktop][Bug fix]: Stop target sessions before unauthenticating user session ( #2891 )
...
* add stopAll invocation to ipc handler
* trigger modal on both signout btns
* refactor invalidateSession fn
* fix application controller tests
* fix failing tests settings-card/user
* add test to Acceptance | authentication
* migrate electron dialog.showMessageBoxSync to Hds
* rename channel and tracked prop, consolidate cancel fns
* combine modals, add willDestroy, refactor
* test signout and close sessions modal
* address feedback
* refactor window.electron in authentication-test
* address feedback
* refactor: 💡 Fix failing tests
---------
Co-authored-by: Zhihe Li <zhihe.li@hashicorp.com >
2025-08-04 16:44:27 -04:00
Tony
b99fce7d55
refactor: 💡 e2e admin tests - update locators ( #2931 )
...
* refactor: 💡 e2e tests - update locators
✅ Closes: https://hashicorp.atlassian.net/browse/ICU-17174
* refactor: 💡 addressing comments
✅ Closes: https://hashicorp.atlassian.net/browse/ICU-17174
* refactor: 💡 update test for session-recording-aws-ent
✅ Closes: https://hashicorp.atlassian.net/browse/ICU-17174
2025-07-17 15:48:20 -04:00
Tony
aa7eb2e844
test: 💍 Add admin UI test for change passsword flow ( #2920 )
...
* test: 💍 Add admin UI test for change passsword flow
This PR adds a test to the Admin UI e2e test suite to validate the
workflow of changing user password from settings menu
✅ Closes: https://hashicorp.atlassian.net/browse/ICU-17173
* refactor: 💡 create resources via REST API
✅ Closes: https://hashicorp.atlassian.net/browse/ICU-17173
* refactor: 💡 consistent code structure, comments
✅ Closes: https://hashicorp.atlassian.net/browse/ICU-17173
* refactor: 💡 code structure consistency
✅ Closes: https://hashicorp.atlassian.net/browse/ICU-17173
* refactor: 💡 removed version parameter from boundary-http funcs
✅ Closes: https://hashicorp.atlassian.net/browse/ICU-17173
* refactor: 💡 rm unneeded params from https makeAuthMethodPrimary
✅ Closes: https://hashicorp.atlassian.net/browse/ICU-17173
* refactor: 💡 rm ui login step
✅ Closes: https://hashicorp.atlassian.net/browse/ICU-17173
2025-07-10 11:26:52 -04:00
hashicc
37b6ef6d3f
Add e2e test for sorting ( #2883 )
...
* chore: 🤖 add sorting e2e test
* docs: ✏️ update docs with details around @ce and @ent tags
* test: 💍 Add @ent tag to sorting test
* test: 💍 update roles page with goto method
* test: 💍 assert column header labels and improve locators
2025-06-23 14:27:36 -04:00
Zhihe Li
746862a897
docs: ✏️ Fix E2E readme instruction ( #2898 )
2025-06-20 17:42:38 -04:00
Cameron Perera
3d1ee732b4
Icu 17232 improve host source resource fetching ( #2877 )
...
* refactor: 💡 add fallback value for address column
✅ Closes: https://hashicorp.atlassian.net/browse/ICU-17232
* fix: 🐛 make host address optional in search for plugin hosts
✅ Closes: https://hashicorp.atlassian.net/browse/ICU-17232
* feat: 🎸 remove pageSize reset for user preference
✅ Closes: https://hashicorp.atlassian.net/browse/ICU-17232
* test: 💍 update e2e tests for host sources
✅ Closes: https://hashicorp.atlassian.net/browse/ICU-17232
* feat: 🎸 improve host source resource fetching
✅ Closes: https://hashicorp.atlassian.net/browse/ICU-17232
* refactor: 💡 remove em dash translation
✅ Closes: https://hashicorp.atlassian.net/browse/ICU-17232
* refactor: 💡 add comment to target route for duplicate hosts
✅ Closes: https://hashicorp.atlassian.net/browse/ICU-17232
* refactor: 💡 add filter to query for hosts
✅ Closes: https://hashicorp.atlassian.net/browse/ICU-17232
* refactor: 💡 use Promise.all() when fetching hosts
✅ Closes: https://hashicorp.atlassian.net/browse/ICU-17232
2025-06-12 17:19:56 -05:00
Cameron Perera and cameronperera
57e614e8db
feat: 🎸 add search capability for host sources ( #2861 )
...
* feat: 🎸 add search capability for host sources
✅ Closes: https://hashicorp.atlassian.net/browse/ICU-17094
* refactor: 💡 use Rose::Pagination component
✅ Closes: https://hashicorp.atlassian.net/browse/ICU-17094
* refactor: 💡 move target detail body to index route
to fix whole page reload issue
✅ Closes: https://hashicorp.atlassian.net/browse/ICU-17094
* Add missing copyright headers
* refactor: 💡 PR feedback
✅ Closes: https://hashicorp.atlassian.net/browse/ICU-17094
---------
Co-authored-by: cameronperera <29386339+cameronperera@users.noreply.github.com >
2025-06-06 16:07:48 -05:00