Skip to content

Conversation

RandomProgramm3r
Copy link
Owner

  1. Integration of comprehensive functional tests (TestUserPromoFeed) that verify core endpoint behaviors:

    • Accurate user-specific promo targeting based on age and country.
    • Correct dynamic calculation of promo 'active' status (considering dates, usage counts, and unique code availability).
    • Effective filtering via active (boolean) and category (case-insensitive) query parameters.
    • Proper pagination functionality using limit and offset, including X-Total-Count header validation.
    • Verification of response data structure, ensuring exclusion of sensitive promo code values.
    • Correct reflection of promo data updates (e.g., a promo becoming inactive after an edit) in the feed.
  2. Addition of new focused validation tests (TestUserPromoFeed) using parameterized inputs to cover edge cases and invalid requests:

    • Authentication checks, specifically ensuring 401 Unauthorized for requests lacking a token.
    • Rigorous validation of query parameters (limit, offset, category, active):
      • Invalid data types and formats (e.g., non-numeric for limit/offset, non-boolean for active).
      • Values outside defined constraints (e.g., negative limit/offset, category string length violations). - Empty string inputs for parameters that require specific formats.
    • Rejection of requests containing unexpected or unsupported query parameters, returning a 400 Bad Request.

1.  Integration of comprehensive functional tests (`TestUserPromoFeed`) that verify core endpoint behaviors:
    - Accurate user-specific promo targeting based on age and country.
    - Correct dynamic calculation of promo 'active' status (considering dates, usage counts, and unique code availability).
    - Effective filtering via `active` (boolean) and `category` (case-insensitive) query parameters.
    - Proper pagination functionality using `limit` and `offset`, including `X-Total-Count` header validation.
    - Verification of response data structure, ensuring exclusion of sensitive promo code values.
    - Correct reflection of promo data updates (e.g., a promo becoming inactive after an edit) in the feed.

2.  Addition of new focused validation tests (`TestUserPromoFeed`) using parameterized inputs to cover edge cases and invalid requests:
    - Authentication checks, specifically ensuring `401 Unauthorized` for requests lacking a token.
    - Rigorous validation of query parameters (`limit`, `offset`, `category`, `active`):
        - Invalid data types and formats (e.g., non-numeric for `limit`/`offset`, non-boolean for `active`).
        - Values outside defined constraints (e.g., negative `limit`/`offset`, category string length violations).
        - Empty string inputs for parameters that require specific formats.
    - Rejection of requests containing unexpected or unsupported query parameters, returning a `400 Bad Request`.
@RandomProgramm3r RandomProgramm3r merged commit 7f29db2 into main May 10, 2025
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant