Skip to content

CI/CD Fixtures & Test Data Management Page #320

@ElioNeto

Description

@ElioNeto

CI/CD Fixtures & Test Data Management Page

Create an Angular page for managing CI/CD test fixtures using the existing cicd infrastructure (TestFixture, FixtureEntry).

Backend Endpoints Needed

GET    /admin/fixtures                 — List all test fixtures
POST   /admin/fixtures                 — Create a new fixture
GET    /admin/fixtures/{id}            — Get fixture details
PUT    /admin/fixtures/{id}            — Update fixture
DELETE /admin/fixtures/{id}            — Delete fixture
POST   /admin/fixtures/{id}/apply      — Apply fixture data to engine
POST   /admin/fixtures/{id}/export     — Export fixture as JSON/CSV

UI Requirements

Fixture List

  • Table: Name, entry count, created date, last applied, tags
  • Search/Filter: By name or tags
  • Tags: Color-coded tag chips for categorization

Fixture Creator/Editor

  • Name: Text input
  • Description: Textarea
  • Entries Table: Inline editable table with key, value, optional TTL
  • Add Entry: Button to add new row
  • Bulk Add: Paste multiple entries (key=value per line)
  • Tags: Tag input for categorization

Apply Fixture

  • Target: Selector (which column family to apply to)
  • Mode: Insert (add only) / Replace (clear then insert)
  • Preview: Show entries that will be applied
  • Apply Button: Execute with progress
  • Result: Number of entries applied, duration

Export

  • Format: JSON or CSV
  • Download: File download with fixture data

Acceptance Criteria

  • Fixture list displays correctly
  • Can create a fixture with entries
  • Fixture entries can be edited inline
  • Apply fixture works with preview
  • Export downloads valid JSON/CSV
  • Delete works with confirmation

Parent Epic

#290

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions