- Notifications
You must be signed in to change notification settings - Fork925
fix: fix validation error during workspace creation without preset#18494
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 ourterms of service andprivacy statement. We’ll occasionally send you account related emails.
Already on GitHub?Sign in to your account
Changes fromall commits
5dd8416
896ab19
927e66e
fa7411c
File filter
Filter by extension
Conversations
Uh oh!
There was an error while loading.Please reload this page.
Jump to
Uh oh!
There was an error while loading.Please reload this page.
Diff view
Diff view
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -201,6 +201,46 @@ export const PresetReselected: Story = { | ||
}, | ||
}; | ||
export const PresetNoneSelected: Story = { | ||
args: { | ||
...PresetsButNoneSelected.args, | ||
onSubmit: (request, owner) => { | ||
// Assert that template_version_preset_id is not present in the request | ||
console.assert( | ||
!("template_version_preset_id" in request), | ||
'template_version_preset_id should not be present when "None" is selected', | ||
); | ||
action("onSubmit")(request, owner); | ||
}, | ||
}, | ||
play: async ({ canvasElement }) => { | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others.Learn more. 🤩 | ||
const canvas = within(canvasElement); | ||
// First select a preset to set the field value | ||
await userEvent.click(canvas.getByLabelText("Preset")); | ||
await userEvent.click(canvas.getByText("Preset 1")); | ||
// Then select "None" to unset the field value | ||
await userEvent.click(canvas.getByLabelText("Preset")); | ||
await userEvent.click(canvas.getByText("None")); | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others.Learn more. Is this potentially too vague? Perhaps not now as we control the test but considering future changes. | ||
// Fill in required fields and submit to test the API call | ||
await userEvent.type( | ||
canvas.getByLabelText("Workspace Name"), | ||
"test-workspace", | ||
); | ||
await userEvent.click(canvas.getByText("Create workspace")); | ||
}, | ||
parameters: { | ||
docs: { | ||
description: { | ||
story: | ||
"This story tests that when 'None' preset is selected, the template_version_preset_id field is not included in the form submission. The story first selects a preset to set the field value, then selects 'None' to unset it, and finally submits the form to verify the API call behavior.", | ||
}, | ||
}, | ||
}, | ||
}; | ||
export const ExternalAuth: Story = { | ||
args: { | ||
externalAuth: [ | ||
Uh oh!
There was an error while loading.Please reload this page.