-
Notifications
You must be signed in to change notification settings - Fork 4.2k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
UI: Fix oidc auth method missing default_role field #28539
Conversation
Build Results: |
CI Results: |
@@ -32,7 +32,7 @@ | |||
aria-label={{or @name "masked input"}} | |||
{{on "change" this.onChange}} | |||
{{on "keyup" (fn this.handleKeyUp @name)}} | |||
data-test-textarea={{or @name ""}} | |||
data-test-input={{or @name ""}} |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
There was a lot of logic in tests because this selector differed from the standard pattern, updated it and relevant selectors to make future tests easier to write
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I've also run into this. Thank you!
// These models use openAPI so we assert the form inputs using an acceptance test | ||
// The default selector is to use GENERAL.inputByAttr() | ||
// custom fields should be added to the this.customSelectorss object | ||
module('Acceptance | auth enable tune form test', function (hooks) { |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I only added tests for azure, jwt, oidc, okta and ldap for now. We can expand as needed
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Nice work. Reminder to run ent tests if you haven't already.
Yep - mentioned that in my previous comment here: Would you prefer I mention it in the description next time? |
@@ -136,26 +136,27 @@ export function filterPathsByItemType(pathInfo: PathsInfo, itemType: string): Pa | |||
* This object maps model names to the openAPI path that hydrates the model, given the backend path. | |||
*/ | |||
const OPENAPI_POWERED_MODELS = { | |||
'role-ssh': (backend: string) => `/v1/${backend}/roles/example?help=1`, |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
alphabetized!
'auth-config/azure': (backend: string) => `/v1/auth/${backend}/config?help=1`, | ||
'auth-config/cert': (backend: string) => `/v1/auth/${backend}/config?help=1`, | ||
'auth-config/gcp': (backend: string) => `/v1/auth/${backend}/config?help=1`, | ||
'auth-config/github': (backend: string) => `/v1/auth/${backend}/config?help=1`, | ||
'auth-config/jwt': (backend: string) => `/v1/auth/${backend}/config?help=1`, | ||
'auth-config/kubernetes': (backend: string) => `/v1/auth/${backend}/config?help=1`, | ||
'auth-config/ldap': (backend: string) => `/v1/auth/${backend}/config?help=1`, | ||
'auth-config/oidc': (backend: string) => `/v1/auth/${backend}/config?help=1`, |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
this is the only new one!
Description
Fixes
default_role
missing from OIDC form. The field was accidentally removed when #27764 was implemented becauseauth-config/oidc
was left out of the helper const. This happened because the model inherits fromjwt
making it easy to miss during the refactor. I added some test coverage for some of these open api models so it doesn't happen againbefore
after
TODO only if you're a HashiCorp employee
to N, N-1, and N-2, using the
backport/ent/x.x.x+ent
labels. If this PR is in the CE repo, you should only backport to N, using thebackport/x.x.x
label, not the enterprise labels.of a public function, even if that change is in a CE file, double check that
applying the patch for this PR to the ENT repo and running tests doesn't
break any tests. Sometimes ENT only tests rely on public functions in CE
files.
in the PR description, commit message, or branch name.
description. Also, make sure the changelog is in this PR, not in your ENT PR.