[
  {
    "id": "TC001",
    "title": "Sign in redirects to dashboard",
    "description": "Verifies that a user can sign in from the login page and is redirected to the dashboard.",
    "category": "Authentication",
    "priority": "High",
    "steps": [
      {
        "type": "action",
        "description": "Navigate to /login"
      },
      {
        "type": "action",
        "description": "Fill {{LOGIN_USER}} into the email field"
      },
      {
        "type": "action",
        "description": "Fill {{LOGIN_PASSWORD}} into the password field"
      },
      {
        "type": "action",
        "description": "Submit the sign-in form"
      },
      {
        "type": "assertion",
        "description": "Verify the user lands on the dashboard"
      }
    ]
  },
  {
    "id": "TC002",
    "title": "Sign up creates account and redirects to dashboard",
    "description": "Verifies that a user can switch to sign up mode, create an account, and be redirected to the dashboard.",
    "category": "Authentication",
    "priority": "High",
    "steps": [
      {
        "type": "action",
        "description": "Navigate to /login"
      },
      {
        "type": "action",
        "description": "Switch to sign up mode"
      },
      {
        "type": "action",
        "description": "Fill a new unique email into the email field"
      },
      {
        "type": "action",
        "description": "Fill a valid password into the password field"
      },
      {
        "type": "action",
        "description": "Submit the sign-up form"
      },
      {
        "type": "assertion",
        "description": "Verify a sign-up success confirmation is visible"
      },
      {
        "type": "assertion",
        "description": "Verify the user lands on the dashboard"
      }
    ]
  },
  {
    "id": "TC003",
    "title": "Sign out redirects to login",
    "description": "Verifies that an authenticated user can sign out and is redirected to the login page.",
    "category": "Authentication",
    "priority": "High",
    "steps": [
      {
        "type": "action",
        "description": "Navigate to /login"
      },
      {
        "type": "action",
        "description": "Fill {{LOGIN_USER}} into the email field"
      },
      {
        "type": "action",
        "description": "Fill {{LOGIN_PASSWORD}} into the password field"
      },
      {
        "type": "action",
        "description": "Submit the sign-in form"
      },
      {
        "type": "action",
        "description": "Sign out from the sidebar header"
      },
      {
        "type": "assertion",
        "description": "Verify the user lands on the login page"
      }
    ]
  },
  {
    "id": "TC004",
    "title": "Invalid credentials show auth error and remain on login",
    "description": "Verifies that submitting invalid credentials shows an authentication error and does not navigate away from login.",
    "category": "Authentication",
    "priority": "High",
    "steps": [
      {
        "type": "action",
        "description": "Navigate to /login"
      },
      {
        "type": "action",
        "description": "Fill invalid-user@example.com into the email field"
      },
      {
        "type": "action",
        "description": "Fill wrong-password-123 into the password field"
      },
      {
        "type": "action",
        "description": "Submit the sign-in form"
      },
      {
        "type": "assertion",
        "description": "Verify an authentication error is visible"
      },
      {
        "type": "assertion",
        "description": "Verify the user remains on the login page"
      }
    ]
  },
  {
    "id": "TC005",
    "title": "Login requires email and password validation",
    "description": "Verifies that the login form prevents submission when required fields are missing.",
    "category": "Authentication",
    "priority": "Medium",
    "steps": [
      {
        "type": "action",
        "description": "Navigate to /login"
      },
      {
        "type": "action",
        "description": "Fill {{LOGIN_USER}} into the email field"
      },
      {
        "type": "action",
        "description": "Submit the sign-in form"
      },
      {
        "type": "assertion",
        "description": "Verify a required field validation error is visible"
      },
      {
        "type": "assertion",
        "description": "Verify the user remains on the login page"
      }
    ]
  },
  {
    "id": "TC006",
    "title": "Protected route redirects unauthenticated user to login",
    "description": "Verifies route protection by attempting to access an authenticated route while not signed in.",
    "category": "Authentication",
    "priority": "Medium",
    "steps": [
      {
        "type": "action",
        "description": "Navigate to /campaigns"
      },
      {
        "type": "assertion",
        "description": "Verify the user lands on the login page"
      }
    ]
  },
  {
    "id": "TC007",
    "title": "Authenticated user can load campaigns page",
    "description": "Verifies that after signing in, the user can access the campaigns listing page and see primary content.",
    "category": "Campaign Management",
    "priority": "High",
    "steps": [
      {
        "type": "action",
        "description": "Navigate to /login"
      },
      {
        "type": "action",
        "description": "Fill {{LOGIN_USER}} into the email field"
      },
      {
        "type": "action",
        "description": "Fill {{LOGIN_PASSWORD}} into the password field"
      },
      {
        "type": "action",
        "description": "Submit the sign-in form"
      },
      {
        "type": "action",
        "description": "Click the navigation link to campaigns"
      },
      {
        "type": "assertion",
        "description": "Verify the campaign list is displayed"
      }
    ]
  },
  {
    "id": "TC008",
    "title": "Search campaigns filters results",
    "description": "Verifies that searching by text updates the visible campaign list results.",
    "category": "Campaign Management",
    "priority": "High",
    "steps": [
      {
        "type": "action",
        "description": "Navigate to /login"
      },
      {
        "type": "action",
        "description": "Fill {{LOGIN_USER}} into the email field"
      },
      {
        "type": "action",
        "description": "Fill {{LOGIN_PASSWORD}} into the password field"
      },
      {
        "type": "action",
        "description": "Submit the sign-in form"
      },
      {
        "type": "action",
        "description": "Click the navigation link to campaigns"
      },
      {
        "type": "action",
        "description": "Fill a search term into the campaign search field"
      },
      {
        "type": "assertion",
        "description": "Verify the campaign list updates to match the search term"
      }
    ]
  },
  {
    "id": "TC009",
    "title": "Create a new campaign from modal and see it in the list",
    "description": "Verifies that a user can create a campaign from the campaigns page modal and see the new campaign appear in the list.",
    "category": "Campaign Management",
    "priority": "High",
    "steps": [
      {
        "type": "action",
        "description": "Navigate to /login"
      },
      {
        "type": "action",
        "description": "Fill {{LOGIN_USER}} into the email field"
      },
      {
        "type": "action",
        "description": "Fill {{LOGIN_PASSWORD}} into the password field"
      },
      {
        "type": "action",
        "description": "Submit the sign-in form"
      },
      {
        "type": "action",
        "description": "Click the navigation link to campaigns"
      },
      {
        "type": "action",
        "description": "Open the create campaign modal"
      },
      {
        "type": "action",
        "description": "Fill Campaign TC - Alpha into the campaign name field"
      },
      {
        "type": "action",
        "description": "Fill a valid subject into the subject field"
      },
      {
        "type": "action",
        "description": "Submit the create campaign form"
      },
      {
        "type": "assertion",
        "description": "Verify the campaign list contains \"Campaign TC - Alpha\""
      }
    ]
  },
  {
    "id": "TC010",
    "title": "Create campaign with missing required fields shows validation error",
    "description": "Verifies that the create campaign form validates required metadata and does not create a campaign when incomplete.",
    "category": "Campaign Management",
    "priority": "High",
    "steps": [
      {
        "type": "action",
        "description": "Navigate to /login"
      },
      {
        "type": "action",
        "description": "Fill {{LOGIN_USER}} into the email field"
      },
      {
        "type": "action",
        "description": "Fill {{LOGIN_PASSWORD}} into the password field"
      },
      {
        "type": "action",
        "description": "Submit the sign-in form"
      },
      {
        "type": "action",
        "description": "Click the navigation link to campaigns"
      },
      {
        "type": "action",
        "description": "Open the create campaign modal"
      },
      {
        "type": "action",
        "description": "Fill Campaign TC - Missing Required into the campaign name field"
      },
      {
        "type": "action",
        "description": "Submit the create campaign form"
      },
      {
        "type": "assertion",
        "description": "Verify a required field validation error is visible"
      },
      {
        "type": "assertion",
        "description": "Verify the create campaign modal remains open"
      }
    ]
  },
  {
    "id": "TC011",
    "title": "Open created campaign and access builder, then save changes",
    "description": "Verifies the end-to-end flow to create a campaign, open its detail, open the builder, save changes, and see the campaign reflect saved content.",
    "category": "Campaign Management",
    "priority": "High",
    "steps": [
      {
        "type": "action",
        "description": "Navigate to /login"
      },
      {
        "type": "action",
        "description": "Fill {{LOGIN_USER}} into the email field"
      },
      {
        "type": "action",
        "description": "Fill {{LOGIN_PASSWORD}} into the password field"
      },
      {
        "type": "action",
        "description": "Submit the sign-in form"
      },
      {
        "type": "action",
        "description": "Click the navigation link to campaigns"
      },
      {
        "type": "action",
        "description": "Open the create campaign modal"
      },
      {
        "type": "action",
        "description": "Fill Campaign TC - Builder Save into the campaign name field"
      },
      {
        "type": "action",
        "description": "Fill a valid subject into the subject field"
      },
      {
        "type": "action",
        "description": "Submit the create campaign form"
      },
      {
        "type": "action",
        "description": "Open the campaign named \"Campaign TC - Builder Save\" from the list"
      },
      {
        "type": "action",
        "description": "Open the campaign builder"
      },
      {
        "type": "action",
        "description": "Fill Builder content for TC into the campaign content editor"
      },
      {
        "type": "action",
        "description": "Save campaign changes"
      },
      {
        "type": "action",
        "description": "Return to the campaign detail view"
      },
      {
        "type": "assertion",
        "description": "Verify the campaign detail reflects the saved campaign changes"
      }
    ]
  },
  {
    "id": "TC012",
    "title": "Edit campaign metadata in builder and see updates on detail page",
    "description": "Verifies that campaign metadata can be edited in the builder and the updated metadata appears on the campaign detail view.",
    "category": "Campaign Management",
    "priority": "Medium",
    "steps": [
      {
        "type": "action",
        "description": "Navigate to /login"
      },
      {
        "type": "action",
        "description": "Fill {{LOGIN_USER}} into the email field"
      },
      {
        "type": "action",
        "description": "Fill {{LOGIN_PASSWORD}} into the password field"
      },
      {
        "type": "action",
        "description": "Submit the sign-in form"
      },
      {
        "type": "action",
        "description": "Click the navigation link to campaigns"
      },
      {
        "type": "action",
        "description": "Open the create campaign modal"
      },
      {
        "type": "action",
        "description": "Fill Campaign TC - Metadata Update into the campaign name field"
      },
      {
        "type": "action",
        "description": "Fill a valid subject into the subject field"
      },
      {
        "type": "action",
        "description": "Submit the create campaign form"
      },
      {
        "type": "action",
        "description": "Open the campaign named \"Campaign TC - Metadata Update\" from the list"
      },
      {
        "type": "action",
        "description": "Open the campaign builder"
      },
      {
        "type": "action",
        "description": "Fill Campaign TC - Metadata Update v2 into the campaign name field"
      },
      {
        "type": "action",
        "description": "Save campaign changes"
      },
      {
        "type": "action",
        "description": "Return to the campaign detail view"
      },
      {
        "type": "assertion",
        "description": "Verify the campaign name shown is \"Campaign TC - Metadata Update v2\""
      }
    ]
  },
  {
    "id": "TC013",
    "title": "Authenticated user can load contacts page",
    "description": "Verifies that after signing in, the user can access the contacts page and see primary content.",
    "category": "Contact Management",
    "priority": "High",
    "steps": [
      {
        "type": "action",
        "description": "Navigate to /login"
      },
      {
        "type": "action",
        "description": "Fill {{LOGIN_USER}} into the email field"
      },
      {
        "type": "action",
        "description": "Fill {{LOGIN_PASSWORD}} into the password field"
      },
      {
        "type": "action",
        "description": "Submit the sign-in form"
      },
      {
        "type": "action",
        "description": "Click the navigation link to contacts"
      },
      {
        "type": "assertion",
        "description": "Verify the contact list is displayed"
      }
    ]
  },
  {
    "id": "TC014",
    "title": "Search contacts filters results",
    "description": "Verifies that searching by name/email updates the visible contacts list results.",
    "category": "Contact Management",
    "priority": "High",
    "steps": [
      {
        "type": "action",
        "description": "Navigate to /login"
      },
      {
        "type": "action",
        "description": "Fill {{LOGIN_USER}} into the email field"
      },
      {
        "type": "action",
        "description": "Fill {{LOGIN_PASSWORD}} into the password field"
      },
      {
        "type": "action",
        "description": "Submit the sign-in form"
      },
      {
        "type": "action",
        "description": "Click the navigation link to contacts"
      },
      {
        "type": "action",
        "description": "Fill a search term into the contact search field"
      },
      {
        "type": "assertion",
        "description": "Verify the contacts list updates to match the search term"
      }
    ]
  },
  {
    "id": "TC015",
    "title": "Add contact from modal and see it in the list",
    "description": "Verifies that a user can add a new contact via the modal and the contact appears in the contacts list.",
    "category": "Contact Management",
    "priority": "High",
    "steps": [
      {
        "type": "action",
        "description": "Navigate to /login"
      },
      {
        "type": "action",
        "description": "Fill {{LOGIN_USER}} into the email field"
      },
      {
        "type": "action",
        "description": "Fill {{LOGIN_PASSWORD}} into the password field"
      },
      {
        "type": "action",
        "description": "Submit the sign-in form"
      },
      {
        "type": "action",
        "description": "Click the navigation link to contacts"
      },
      {
        "type": "action",
        "description": "Open the add contact modal"
      },
      {
        "type": "action",
        "description": "Fill Test Contact One into the name field"
      },
      {
        "type": "action",
        "description": "Fill test.contact.one.unique@example.com into the email field"
      },
      {
        "type": "action",
        "description": "Submit the add contact form"
      },
      {
        "type": "assertion",
        "description": "Verify the contact list contains \"test.contact.one.unique@example.com\""
      }
    ]
  },
  {
    "id": "TC016",
    "title": "Duplicate contact email shows conflict error and remains on contacts page",
    "description": "Verifies that attempting to add a contact with an email that already exists shows a conflict error and does not add a duplicate.",
    "category": "Contact Management",
    "priority": "Medium",
    "steps": [
      {
        "type": "action",
        "description": "Navigate to /login"
      },
      {
        "type": "action",
        "description": "Fill {{LOGIN_USER}} into the email field"
      },
      {
        "type": "action",
        "description": "Fill {{LOGIN_PASSWORD}} into the password field"
      },
      {
        "type": "action",
        "description": "Submit the sign-in form"
      },
      {
        "type": "action",
        "description": "Click the navigation link to contacts"
      },
      {
        "type": "action",
        "description": "Open the add contact modal"
      },
      {
        "type": "action",
        "description": "Fill Duplicate Contact Seed into the name field"
      },
      {
        "type": "action",
        "description": "Fill duplicate.seed.unique@example.com into the email field"
      },
      {
        "type": "action",
        "description": "Submit the add contact form"
      },
      {
        "type": "action",
        "description": "Open the add contact modal"
      },
      {
        "type": "action",
        "description": "Fill Duplicate Contact Attempt into the name field"
      },
      {
        "type": "action",
        "description": "Fill duplicate.seed.unique@example.com into the email field"
      },
      {
        "type": "action",
        "description": "Submit the add contact form"
      },
      {
        "type": "assertion",
        "description": "Verify a duplicate or conflict error is visible"
      },
      {
        "type": "assertion",
        "description": "Verify the user remains on the contacts page"
      }
    ]
  },
  {
    "id": "TC017",
    "title": "Create a recipient list and verify it appears in lists",
    "description": "Creates a new recipient list, edits it, and confirms the list is visible in the lists table.",
    "category": "Lists and Templates",
    "priority": "High",
    "steps": [
      {
        "type": "action",
        "description": "Navigate to /login"
      },
      {
        "type": "action",
        "description": "Fill in the email field with {{LOGIN_USER}}"
      },
      {
        "type": "action",
        "description": "Fill in the password field with {{LOGIN_PASSWORD}}"
      },
      {
        "type": "action",
        "description": "Submit the login form"
      },
      {
        "type": "action",
        "description": "Navigate to /lists"
      },
      {
        "type": "action",
        "description": "Start creating a new recipient list"
      },
      {
        "type": "action",
        "description": "Fill \"QA List A\" into the list name field"
      },
      {
        "type": "action",
        "description": "Save the recipient list"
      },
      {
        "type": "action",
        "description": "Open the newly created list for editing"
      },
      {
        "type": "action",
        "description": "Fill \"QA List A - Updated\" into the list name field"
      },
      {
        "type": "action",
        "description": "Save the recipient list changes"
      },
      {
        "type": "assertion",
        "description": "Verify the lists view shows a list named \"QA List A - Updated\""
      }
    ]
  },
  {
    "id": "TC018",
    "title": "Lists page loads and displays lists content",
    "description": "Verifies the lists page loads and shows the primary lists content.",
    "category": "Lists and Templates",
    "priority": "High",
    "steps": [
      {
        "type": "action",
        "description": "Navigate to /login"
      },
      {
        "type": "action",
        "description": "Fill in the email field with {{LOGIN_USER}}"
      },
      {
        "type": "action",
        "description": "Fill in the password field with {{LOGIN_PASSWORD}}"
      },
      {
        "type": "action",
        "description": "Submit the login form"
      },
      {
        "type": "action",
        "description": "Navigate to /lists"
      },
      {
        "type": "assertion",
        "description": "Verify recipient lists are displayed"
      }
    ]
  },
  {
    "id": "TC019",
    "title": "Templates page loads and displays template list",
    "description": "Verifies the templates page loads and shows available templates.",
    "category": "Lists and Templates",
    "priority": "High",
    "steps": [
      {
        "type": "action",
        "description": "Navigate to /login"
      },
      {
        "type": "action",
        "description": "Fill in the email field with {{LOGIN_USER}}"
      },
      {
        "type": "action",
        "description": "Fill in the password field with {{LOGIN_PASSWORD}}"
      },
      {
        "type": "action",
        "description": "Submit the login form"
      },
      {
        "type": "action",
        "description": "Navigate to /templates"
      },
      {
        "type": "assertion",
        "description": "Verify templates are displayed"
      }
    ]
  },
  {
    "id": "TC020",
    "title": "Open template editor, edit content, save, and verify template updated",
    "description": "Edits an existing template in the full-screen editor and confirms the updated template is reflected back on the templates list.",
    "category": "Lists and Templates",
    "priority": "High",
    "steps": [
      {
        "type": "action",
        "description": "Navigate to /login"
      },
      {
        "type": "action",
        "description": "Fill in the email field with {{LOGIN_USER}}"
      },
      {
        "type": "action",
        "description": "Fill in the password field with {{LOGIN_PASSWORD}}"
      },
      {
        "type": "action",
        "description": "Submit the login form"
      },
      {
        "type": "action",
        "description": "Navigate to /templates"
      },
      {
        "type": "action",
        "description": "Open the first available template"
      },
      {
        "type": "action",
        "description": "Launch the template editor for the selected template"
      },
      {
        "type": "action",
        "description": "Fill \"QA Template Content Update\" into the template body content field"
      },
      {
        "type": "action",
        "description": "Save the template"
      },
      {
        "type": "action",
        "description": "Return to the templates list"
      },
      {
        "type": "action",
        "description": "Open the same template details row or card"
      },
      {
        "type": "assertion",
        "description": "Verify the template shows the updated content \"QA Template Content Update\""
      }
    ]
  },
  {
    "id": "TC021",
    "title": "Create campaign and apply existing template in campaign builder",
    "description": "Creates a campaign, selects an existing template, and verifies the template content is applied in the campaign builder.",
    "category": "Lists and Templates",
    "priority": "High",
    "steps": [
      {
        "type": "action",
        "description": "Navigate to /login"
      },
      {
        "type": "action",
        "description": "Fill in the email field with {{LOGIN_USER}}"
      },
      {
        "type": "action",
        "description": "Fill in the password field with {{LOGIN_PASSWORD}}"
      },
      {
        "type": "action",
        "description": "Submit the login form"
      },
      {
        "type": "action",
        "description": "Navigate to /campaigns"
      },
      {
        "type": "action",
        "description": "Start creating a new campaign"
      },
      {
        "type": "action",
        "description": "Fill \"QA Campaign From Template\" into the campaign name field"
      },
      {
        "type": "action",
        "description": "Continue to the template selection step"
      },
      {
        "type": "action",
        "description": "Select an existing template from the template selection"
      },
      {
        "type": "action",
        "description": "Continue to the campaign builder"
      },
      {
        "type": "assertion",
        "description": "Verify the campaign builder shows template content applied to the email body"
      }
    ]
  },
  {
    "id": "TC022",
    "title": "Invalid merge fields in template editor block save and keep user in editor",
    "description": "Introduces invalid merge fields in the template editor and verifies a validation or warning appears and the user remains in the editor.",
    "category": "Lists and Templates",
    "priority": "High",
    "steps": [
      {
        "type": "action",
        "description": "Navigate to /login"
      },
      {
        "type": "action",
        "description": "Fill in the email field with {{LOGIN_USER}}"
      },
      {
        "type": "action",
        "description": "Fill in the password field with {{LOGIN_PASSWORD}}"
      },
      {
        "type": "action",
        "description": "Submit the login form"
      },
      {
        "type": "action",
        "description": "Navigate to /templates"
      },
      {
        "type": "action",
        "description": "Open the first available template"
      },
      {
        "type": "action",
        "description": "Launch the template editor for the selected template"
      },
      {
        "type": "action",
        "description": "Fill \"Hello {{INVALID_FIELD}}\" into the template body content field"
      },
      {
        "type": "action",
        "description": "Attempt to save the template"
      },
      {
        "type": "assertion",
        "description": "Verify a merge field validation or warning message is visible"
      },
      {
        "type": "assertion",
        "description": "Verify the user remains in the template editor"
      }
    ]
  },
  {
    "id": "TC023",
    "title": "Prevent creating a list with missing required name",
    "description": "Attempts to create a recipient list without a name and verifies validation prevents creation.",
    "category": "Lists and Templates",
    "priority": "Medium",
    "steps": [
      {
        "type": "action",
        "description": "Navigate to /login"
      },
      {
        "type": "action",
        "description": "Fill in the email field with {{LOGIN_USER}}"
      },
      {
        "type": "action",
        "description": "Fill in the password field with {{LOGIN_PASSWORD}}"
      },
      {
        "type": "action",
        "description": "Submit the login form"
      },
      {
        "type": "action",
        "description": "Navigate to /lists"
      },
      {
        "type": "action",
        "description": "Start creating a new recipient list"
      },
      {
        "type": "action",
        "description": "Clear the list name field"
      },
      {
        "type": "action",
        "description": "Attempt to save the recipient list"
      },
      {
        "type": "assertion",
        "description": "Verify a required-field validation error is visible"
      },
      {
        "type": "assertion",
        "description": "Verify the list creation form remains open"
      }
    ]
  },
  {
    "id": "TC024",
    "title": "Create a new template from templates page and verify it appears in list",
    "description": "Creates a new template and confirms it appears in the templates listing.",
    "category": "Lists and Templates",
    "priority": "Medium",
    "steps": [
      {
        "type": "action",
        "description": "Navigate to /login"
      },
      {
        "type": "action",
        "description": "Fill in the email field with {{LOGIN_USER}}"
      },
      {
        "type": "action",
        "description": "Fill in the password field with {{LOGIN_PASSWORD}}"
      },
      {
        "type": "action",
        "description": "Submit the login form"
      },
      {
        "type": "action",
        "description": "Navigate to /templates"
      },
      {
        "type": "action",
        "description": "Start creating a new template"
      },
      {
        "type": "action",
        "description": "Fill \"QA Template New\" into the template name field"
      },
      {
        "type": "action",
        "description": "Save the template"
      },
      {
        "type": "assertion",
        "description": "Verify the templates list shows a template named \"QA Template New\""
      }
    ]
  },
  {
    "id": "TC025",
    "title": "Analytics page filter updates displayed metrics and charts",
    "description": "Selects a campaign or filter option and verifies analytics content updates accordingly.",
    "category": "Analytics and Transactional Emails",
    "priority": "High",
    "steps": [
      {
        "type": "action",
        "description": "Navigate to /login"
      },
      {
        "type": "action",
        "description": "Fill in the email field with {{LOGIN_USER}}"
      },
      {
        "type": "action",
        "description": "Fill in the password field with {{LOGIN_PASSWORD}}"
      },
      {
        "type": "action",
        "description": "Submit the login form"
      },
      {
        "type": "action",
        "description": "Navigate to /analytics"
      },
      {
        "type": "action",
        "description": "Select a campaign or analytics filter option"
      },
      {
        "type": "assertion",
        "description": "Verify analytics charts and metrics are displayed for the current selection"
      }
    ]
  },
  {
    "id": "TC026",
    "title": "Analytics filter with no matching campaigns shows empty state",
    "description": "Applies filters that result in zero matches and verifies an empty state is shown.",
    "category": "Analytics and Transactional Emails",
    "priority": "High",
    "steps": [
      {
        "type": "action",
        "description": "Navigate to /login"
      },
      {
        "type": "action",
        "description": "Fill in the email field with {{LOGIN_USER}}"
      },
      {
        "type": "action",
        "description": "Fill in the password field with {{LOGIN_PASSWORD}}"
      },
      {
        "type": "action",
        "description": "Submit the login form"
      },
      {
        "type": "action",
        "description": "Navigate to /analytics"
      },
      {
        "type": "action",
        "description": "Open analytics filters"
      },
      {
        "type": "action",
        "description": "Select filter criteria that yields no results"
      },
      {
        "type": "action",
        "description": "Apply the filters"
      },
      {
        "type": "assertion",
        "description": "Verify an empty state message is visible indicating no results"
      }
    ]
  },
  {
    "id": "TC027",
    "title": "Send transactional email and verify it appears in send history",
    "description": "Sends a one-off transactional email and verifies confirmation and presence in the send history list.",
    "category": "Analytics and Transactional Emails",
    "priority": "High",
    "steps": [
      {
        "type": "action",
        "description": "Navigate to /login"
      },
      {
        "type": "action",
        "description": "Fill in the email field with {{LOGIN_USER}}"
      },
      {
        "type": "action",
        "description": "Fill in the password field with {{LOGIN_PASSWORD}}"
      },
      {
        "type": "action",
        "description": "Submit the login form"
      },
      {
        "type": "action",
        "description": "Navigate to /transactional"
      },
      {
        "type": "action",
        "description": "Open the send transactional email dialog"
      },
      {
        "type": "action",
        "description": "Fill \"qa-recipient@example.com\" into the recipient email field"
      },
      {
        "type": "action",
        "description": "Fill \"QA Transactional Subject\" into the subject field"
      },
      {
        "type": "action",
        "description": "Fill \"QA transactional body content\" into the body field"
      },
      {
        "type": "action",
        "description": "Submit the transactional email send form"
      },
      {
        "type": "assertion",
        "description": "Verify a send confirmation is visible"
      },
      {
        "type": "assertion",
        "description": "Verify the transactional send history includes an entry with subject \"QA Transactional Subject\""
      }
    ]
  },
  {
    "id": "TC028",
    "title": "Transactional email invalid recipient shows validation error and stays on page",
    "description": "Attempts to send a transactional email with an invalid recipient address and verifies validation prevents sending.",
    "category": "Analytics and Transactional Emails",
    "priority": "High",
    "steps": [
      {
        "type": "action",
        "description": "Navigate to /login"
      },
      {
        "type": "action",
        "description": "Fill in the email field with {{LOGIN_USER}}"
      },
      {
        "type": "action",
        "description": "Fill in the password field with {{LOGIN_PASSWORD}}"
      },
      {
        "type": "action",
        "description": "Submit the login form"
      },
      {
        "type": "action",
        "description": "Navigate to /transactional"
      },
      {
        "type": "action",
        "description": "Open the send transactional email dialog"
      },
      {
        "type": "action",
        "description": "Fill \"not-an-email\" into the recipient email field"
      },
      {
        "type": "action",
        "description": "Fill \"QA Bad Recipient\" into the subject field"
      },
      {
        "type": "action",
        "description": "Fill \"Body\" into the body field"
      },
      {
        "type": "action",
        "description": "Submit the transactional email send form"
      },
      {
        "type": "assertion",
        "description": "Verify an email format validation error is visible"
      },
      {
        "type": "assertion",
        "description": "Verify the send transactional email dialog remains open"
      }
    ]
  },
  {
    "id": "TC029",
    "title": "Transactional page loads and shows send history",
    "description": "Verifies the transactional page primary content is visible, including history.",
    "category": "Analytics and Transactional Emails",
    "priority": "Medium",
    "steps": [
      {
        "type": "action",
        "description": "Navigate to /login"
      },
      {
        "type": "action",
        "description": "Fill in the email field with {{LOGIN_USER}}"
      },
      {
        "type": "action",
        "description": "Fill in the password field with {{LOGIN_PASSWORD}}"
      },
      {
        "type": "action",
        "description": "Submit the login form"
      },
      {
        "type": "action",
        "description": "Navigate to /transactional"
      },
      {
        "type": "assertion",
        "description": "Verify transactional send history is displayed"
      }
    ]
  },
  {
    "id": "TC030",
    "title": "Transactional send dialog required fields validation",
    "description": "Attempts to submit the transactional send form with missing required fields and verifies validation prevents submission.",
    "category": "Analytics and Transactional Emails",
    "priority": "Medium",
    "steps": [
      {
        "type": "action",
        "description": "Navigate to /login"
      },
      {
        "type": "action",
        "description": "Fill in the email field with {{LOGIN_USER}}"
      },
      {
        "type": "action",
        "description": "Fill in the password field with {{LOGIN_PASSWORD}}"
      },
      {
        "type": "action",
        "description": "Submit the login form"
      },
      {
        "type": "action",
        "description": "Navigate to /transactional"
      },
      {
        "type": "action",
        "description": "Open the send transactional email dialog"
      },
      {
        "type": "action",
        "description": "Clear the recipient email field"
      },
      {
        "type": "action",
        "description": "Clear the subject field"
      },
      {
        "type": "action",
        "description": "Clear the body field"
      },
      {
        "type": "action",
        "description": "Submit the transactional email send form"
      },
      {
        "type": "assertion",
        "description": "Verify required-field validation errors are visible"
      },
      {
        "type": "assertion",
        "description": "Verify the send transactional email dialog remains open"
      }
    ]
  }
]
