feat: MSK, MSK CONNECT and SES

This commit is contained in:
Zakaria
2026-10-05 11:06:57 -04:00
parent 2d8ff50a99
commit c0d3e5f402
84 changed files with 3513 additions and 195 deletions
@@ -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()
})