feat: MSK, MSK CONNECT and SES
This commit is contained in:
@@ -61,3 +61,23 @@ test('edits key-value fields as variable rows', async () => {
|
||||
|
||||
expect(onSubmit).toHaveBeenCalledWith({environment: '[{"key":"APP_GREETING","value":"Hello"}]'})
|
||||
})
|
||||
|
||||
test('shows fields only when their visibility condition matches', async () => {
|
||||
const user = userEvent.setup()
|
||||
render(<DynamicFormRenderer schema={{
|
||||
...schema,
|
||||
fields: [
|
||||
{name: 'kind', label: 'Kind', type: 'select', required: true, defaultValue: 'cluster', options: [{label: 'Cluster', value: 'cluster'}, {label: 'Service', value: 'service'}]},
|
||||
{name: 'clusterName', label: 'Cluster name', type: 'text', required: false, visibleWhen: {field: 'kind', values: ['cluster']}},
|
||||
{name: 'serviceName', label: 'Service name', type: 'text', required: false, visibleWhen: {field: 'kind', values: ['service']}},
|
||||
],
|
||||
}} isSubmitting={false} onSubmit={vi.fn()}/>)
|
||||
|
||||
expect(screen.getByLabelText('Cluster name')).toBeInTheDocument()
|
||||
expect(screen.queryByLabelText('Service name')).not.toBeInTheDocument()
|
||||
|
||||
await user.selectOptions(screen.getByRole('combobox', {name: /Kind/}), 'service')
|
||||
|
||||
expect(screen.queryByLabelText('Cluster name')).not.toBeInTheDocument()
|
||||
expect(screen.getByLabelText('Service name')).toBeInTheDocument()
|
||||
})
|
||||
|
||||
Reference in New Issue
Block a user