Skip to content

Create API fuzzing configuration form

What does this MR do?

This creates the basic API fuzzing configuration form. At the moment, the form can not be submitted, this only implements the layout, the GraphQL query to fetch data to populate the fields and the collapse/expand logic for the sections that require it.

The form will be made functional in the follow-up issue: #299127 (closed)

How to test this?

  1. Enable the :api_fuzzing_configuration_ui feature flag:
echo "Feature.enable(:api_fuzzing_configuration_ui)" | rails c
  1. Browse to the API fuzzing configuration form at /:namespace/:project/-/security/configuration/api_fuzzing

Screenshots (strongly suggested)

State Preview
Default gdk.test_3000_Commit451_security-reports_-security_configuration_api_fuzzing_iPad_Pro___1
All sections expanded (as a maintainer) gdk.test_3000_Commit451_security-reports_-security_configuration_api_fuzzing_iPad_Pro___2
Open API scan mode selected gdk.test_3000_Commit451_security-reports_-security_configuration_api_fuzzing_iPad_Pro___2
Authentication section expanded (as a developer) gdk.test_3000_Commit451_security-reports_-security_configuration_api_fuzzing_iPad_Pro___3

Does this MR meet the acceptance criteria?

Conformity

Availability and Testing

Related to #299126 (closed)

Edited by Paul Gascou-Vaillancourt

Merge request reports