# 2. Promotional Campaigns — Test Cases

User Type: **Super Administrator**
Source: *Mi Digital Academy - Education CRM Features Document*
Spec: promotional_campaigns.md — every feature, sub-feature, and rule covered

---

## Test Execution Policy
- Zero tolerance: any deviation from documented behavior = FAILED = bug
- Every bug is immediately logged/reported (Bug ID, feature, sub-feature,
  expected vs actual, severity) and fixed 100% before the group passes
- Feature group passes only at 100% test pass rate

## Coverage Matrix
| Feature | Sub-feature / Rule | Test IDs |
|---------|--------------------|----------|
| 2.1 Create and Manage Promotional Campaigns | Campaign creation: the campaign (the name, the offer, the period, the target) | TC-SA-13-02-001 |
| 2.1 Create and Manage Promotional Campaigns | Campaign management: the management (the offer, the period, the target) | TC-SA-13-02-002 |
| 2.1 Create and Manage Promotional Campaigns | Campaign tracking: the tracking (the performance, the redemptions) | TC-SA-13-02-003 |
| 2.1 Create and Manage Promotional Campaigns | Campaign offer: the offer (the discount, the freebie) | TC-SA-13-02-004 |
| 2.1 Create and Manage Promotional Campaigns | Campaign period: the period (the start, the end) | TC-SA-13-02-005 |
| 2.1 Create and Manage Promotional Campaigns | Campaign target: the target (the users, the segment) | TC-SA-13-02-006 |
| 2.1 Create and Manage Promotional Campaigns | Audit logging of the campaign creation, management, and tracking | TC-SA-13-02-007 |
| 2.1 Create and Manage Promotional Campaigns | Rule: the campaign is explicit (the name, the offer, the period, the target); the campaign is the structure | TC-SA-13-02-001 |
| 2.1 Create and Manage Promotional Campaigns | Rule: the campaign offer is the value (the discount, the freebie); the offer is the incentive | TC-SA-13-02-004 |
| 2.1 Create and Manage Promotional Campaigns | Rule: the campaign period is the timing (the start, the end); the period is the control | TC-SA-13-02-005 |
| 2.1 Create and Manage Promotional Campaigns | Rule: a management change (the offer, the period, the target updated) is recorded (the new offer, the new period, the new target); it is auditable | TC-SA-13-02-002 |
| 2.1 Create and Manage Promotional Campaigns | Rule: the campaigns are visible (the names, the offers, the periods, the targets, the performance); the campaigns are managed | TC-SA-13-02-008 |
| 2.1 Create and Manage Promotional Campaigns | Rule: campaign creation, management, and tracking are audit-logged with the campaign, offer, and timestamp | TC-SA-13-02-007 |
| 2.2 Seasonal Campaigns (Back-to-School, Exam Season, Holidays) | Seasonal campaign: the campaign (the season, the offer, the period, the target) | TC-SA-13-02-009 |
| 2.2 Seasonal Campaigns (Back-to-School, Exam Season, Holidays) | Season scope: the scope (the season, the campaign) | TC-SA-13-02-010 |
| 2.2 Seasonal Campaigns (Back-to-School, Exam Season, Holidays) | Seasonal offer: the offer (the discount, the freebie) | TC-SA-13-02-011 |
| 2.2 Seasonal Campaigns (Back-to-School, Exam Season, Holidays) | Seasonal period: the period (the start, the end) | TC-SA-13-02-012 |
| 2.2 Seasonal Campaigns (Back-to-School, Exam Season, Holidays) | Seasonal target: the target (the users, the segment) | TC-SA-13-02-013 |
| 2.2 Seasonal Campaigns (Back-to-School, Exam Season, Holidays) | Campaign definition: the campaign defined by the Super Admin (the season, the offer, the period, the target) | TC-SA-13-02-009 |
| 2.2 Seasonal Campaigns (Back-to-School, Exam Season, Holidays) | Audit logging of the seasonal campaign definition and the tracking | TC-SA-13-02-014 |
| 2.2 Seasonal Campaigns (Back-to-School, Exam Season, Holidays) | Rule: the seasonal campaign is explicit (the season, the offer, the period, the target); the campaign is the structure | TC-SA-13-02-009 |
| 2.2 Seasonal Campaigns (Back-to-School, Exam Season, Holidays) | Rule: the season scope is the season and the campaign; the scope is the season | TC-SA-13-02-010 |
| 2.2 Seasonal Campaigns (Back-to-School, Exam Season, Holidays) | Rule: the seasonal offer is the value (the discount, the freebie); the offer is the incentive | TC-SA-13-02-011 |
| 2.2 Seasonal Campaigns (Back-to-School, Exam Season, Holidays) | Rule: a campaign change (the offer, the period, the target updated) is recorded (the new offer, the new period, the new target); it is auditable | TC-SA-13-02-015 |
| 2.2 Seasonal Campaigns (Back-to-School, Exam Season, Holidays) | Rule: the seasonal campaigns are visible (the seasons, the offers, the periods, the targets, the performance); the seasonal promotions are managed | TC-SA-13-02-016 |
| 2.2 Seasonal Campaigns (Back-to-School, Exam Season, Holidays) | Rule: seasonal campaign definition and tracking are audit-logged with the season, offer, and timestamp | TC-SA-13-02-014 |
| 2.3 Promotional Email Blasts | Email blast: the blast (the subject, the body, the target, the send time) | TC-SA-13-02-017 |
| 2.3 Promotional Email Blasts | Email scope: the scope (the campaign, the email) | TC-SA-13-02-018 |
| 2.3 Promotional Email Blasts | Email subject: the subject (the subject line) | TC-SA-13-02-019 |
| 2.3 Promotional Email Blasts | Email body: the body (the body content) | TC-SA-13-02-020 |
| 2.3 Promotional Email Blasts | Email target: the target (the users, the segment) | TC-SA-13-02-021 |
| 2.3 Promotional Email Blasts | Email definition: the email defined by the Super Admin (the subject, the body, the target, the send time) | TC-SA-13-02-017 |
| 2.3 Promotional Email Blasts | Audit logging of the email definition and the sending | TC-SA-13-02-022 |
| 2.3 Promotional Email Blasts | Rule: the email blast is explicit (the subject, the body, the target, the send time); the email is the structure | TC-SA-13-02-017 |
| 2.3 Promotional Email Blasts | Rule: the email scope is the campaign and the email; the scope is the campaign | TC-SA-13-02-018 |
| 2.3 Promotional Email Blasts | Rule: the email subject is the headline (the subject line); the subject is the hook | TC-SA-13-02-019 |
| 2.3 Promotional Email Blasts | Rule: an email change (the subject, the body, the target, the send time updated) is recorded (the new subject, the new body, the new target, the new send time); it is auditable | TC-SA-13-02-023 |
| 2.3 Promotional Email Blasts | Rule: the email blasts are visible (the subjects, the bodies, the targets, the send times, the performance); the email promotions are managed | TC-SA-13-02-024 |
| 2.3 Promotional Email Blasts | Rule: email definition and sending are audit-logged with the campaign, subject, and timestamp | TC-SA-13-02-022 |
| 2.4 Popup Messages for Offers | Popup message: the message (the message, the offer, the target, the display time) | TC-SA-13-02-025 |
| 2.4 Popup Messages for Offers | Popup scope: the scope (the campaign, the popup) | TC-SA-13-02-026 |
| 2.4 Popup Messages for Offers | Popup content: the content (the message, the offer) | TC-SA-13-02-027 |
| 2.4 Popup Messages for Offers | Popup target: the target (the users, the segment) | TC-SA-13-02-028 |
| 2.4 Popup Messages for Offers | Popup display: the display (the display time, the frequency) | TC-SA-13-02-029 |
| 2.4 Popup Messages for Offers | Popup definition: the popup defined by the Super Admin (the message, the offer, the target, the display time) | TC-SA-13-02-025 |
| 2.4 Popup Messages for Offers | Audit logging of the popup definition and the display | TC-SA-13-02-030 |
| 2.4 Popup Messages for Offers | Rule: the popup message is explicit (the message, the offer, the target, the display time); the popup is the structure | TC-SA-13-02-025 |
| 2.4 Popup Messages for Offers | Rule: the popup scope is the campaign and the popup; the scope is the campaign | TC-SA-13-02-026 |
| 2.4 Popup Messages for Offers | Rule: the popup content is the message (the message, the offer); the content is the hook | TC-SA-13-02-027 |
| 2.4 Popup Messages for Offers | Rule: a popup change (the message, the offer, the target, the display time updated) is recorded (the new message, the new offer, the new target, the new display time); it is auditable | TC-SA-13-02-031 |
| 2.4 Popup Messages for Offers | Rule: the popup messages are visible (the messages, the offers, the targets, the display times, the performance); the popup promotions are managed | TC-SA-13-02-032 |
| 2.4 Popup Messages for Offers | Rule: popup definition and display are audit-logged with the campaign, message, and timestamp | TC-SA-13-02-030 |

## 2.1 Create and Manage Promotional Campaigns

### TC-SA-13-02-001 — Campaign creation: the campaign (the name, the offer, the period, the target); the campaign is explicit
**Type:** Positive
**Covers:** 2.1 → Campaign creation: the campaign (the name, the offer, the period, the target); Rule: the campaign is explicit (the name, the offer, the period, the target); the campaign is the structure
**Preconditions:** The Super Admin opens the promotional campaigns.
**Steps:**
1. Create the campaign: the name (e.g., Back-to-School Sale), the offer (the discount, the freebie), the period (the start, the end), and the target (the users, the segment).
2. Save the campaign.
3. Verify the campaign is live and running (the offer is applied, the target is reached).
**Expected Result:** The campaign is created (the name, the offer, the period, the target) — the campaign is explicit.
**Priority:** Critical

### TC-SA-13-02-002 — Campaign management: the management (the offer, the period, the target); a management change is recorded and auditable
**Type:** Positive
**Covers:** 2.1 → Campaign management: the management (the offer, the period, the target); Rule: a management change (the offer, the period, the target updated) is recorded (the new offer, the new period, the new target); it is auditable
**Preconditions:** A campaign is live.
**Steps:**
1. Manage the campaign: update the offer, the period, the target.
2. Save the change.
3. Verify the campaign reflects the new offer, period, and target.
4. Verify the change is recorded and auditable.
**Expected Result:** The campaign is managed (the new offer, the new period, the new target) — the change is recorded and auditable.
**Priority:** High

### TC-SA-13-02-003 — Campaign tracking: the tracking (the performance, the redemptions); the campaign is visible
**Type:** Positive
**Covers:** 2.1 → Campaign tracking: the tracking (the performance, the redemptions)
**Preconditions:** A campaign is running with redemptions.
**Steps:**
1. Open the campaign tracking.
2. Verify the performance (the redemptions, the revenue) is shown.
3. Verify the campaign is visible.
**Expected Result:** The campaign is tracked — the performance (the redemptions, the revenue) is visible.
**Priority:** High

### TC-SA-13-02-004 — Campaign offer: the offer (the discount, the freebie); the offer is the incentive
**Type:** Positive
**Covers:** 2.1 → Campaign offer: the offer (the discount, the freebie); Rule: the campaign offer is the value (the discount, the freebie); the offer is the incentive
**Preconditions:** A campaign is created with an offer.
**Steps:**
1. Open the campaign offer.
2. Verify the offer is the discount or the freebie.
3. Verify the offer is the incentive for the target.
**Expected Result:** The campaign offer is the value — the discount or the freebie is the incentive.
**Priority:** High

### TC-SA-13-02-005 — Campaign period: the period (the start, the end); the period is the control
**Type:** Negative
**Covers:** 2.1 → Campaign period: the period (the start, the end); Rule: the campaign period is the timing (the start, the end); the period is the control
**Preconditions:** A campaign is created with a period (start, end).
**Steps:**
1. Before the start, verify the campaign is not running.
2. Within the period, verify the campaign is running (the offer is applied).
3. After the end, verify the campaign is no longer running.
**Expected Result:** The campaign period is the timing — the campaign runs only within the period.
**Priority:** Critical

### TC-SA-13-02-006 — Campaign target: the target (the users, the segment); the target is the audience
**Type:** Positive
**Covers:** 2.1 → Campaign target: the target (the users, the segment)
**Preconditions:** A campaign is created with a target.
**Steps:**
1. Open the campaign target.
2. Verify the target is the users or the segment.
3. Verify the target is the audience the campaign reaches.
**Expected Result:** The campaign target is the users or the segment — the target is the audience.
**Priority:** High

### TC-SA-13-02-007 — Campaign creation, management, and tracking are audit-logged with the campaign, offer, and timestamp
**Type:** Positive
**Covers:** 2.1 → Audit logging of the campaign creation, management, and tracking; Rule: campaign creation, management, and tracking are audit-logged with the campaign, offer, and timestamp
**Preconditions:** Campaign creation, management, and tracking events have occurred.
**Steps:**
1. Open the audit trail and filter by "campaign".
2. Verify entries show the campaign, the offer, and the timestamp.
**Expected Result:** The campaign creation, management, and tracking are audit-logged with the campaign, offer, and timestamp.
**Priority:** Critical

### TC-SA-13-02-008 — The campaigns are visible (the names, the offers, the periods, the targets, the performance); the campaigns are managed
**Type:** Positive
**Covers:** 2.1 → Rule: the campaigns are visible (the names, the offers, the periods, the targets, the performance); the campaigns are managed
**Preconditions:** Multiple campaigns exist.
**Steps:**
1. Open the campaigns view.
2. Verify the names, the offers, the periods, the targets, and the performance are visible.
3. Verify the campaigns are managed.
**Expected Result:** The campaigns are visible — the names, the offers, the periods, the targets, and the performance are shown.
**Priority:** Medium

## 2.2 Seasonal Campaigns (Back-to-School, Exam Season, Holidays)

### TC-SA-13-02-009 — Seasonal campaign: the campaign (the season, the offer, the period, the target); the campaign is explicit
**Type:** Positive
**Covers:** 2.2 → Seasonal campaign: the campaign (the season, the offer, the period, the target); Campaign definition: the campaign defined by the Super Admin (the season, the offer, the period, the target); Rule: the seasonal campaign is explicit (the season, the offer, the period, the target); the campaign is the structure
**Preconditions:** The Super Admin opens the promotional campaigns.
**Steps:**
1. Define the seasonal campaign: the season (the back-to-school, the exam season, the holidays), the offer (the discount, the freebie), the period (the start, the end), and the target (the users, the segment).
2. Save the campaign.
3. Verify the seasonal campaign is live and running (the offer is applied, the target is reached).
**Expected Result:** The seasonal campaign is defined (the season, the offer, the period, the target) — the campaign is explicit.
**Priority:** Critical

### TC-SA-13-02-010 — Season scope: the scope (the season, the campaign); the scope is the season
**Type:** Positive
**Covers:** 2.2 → Season scope: the scope (the season, the campaign); Rule: the season scope is the season and the campaign; the scope is the season
**Preconditions:** A seasonal campaign is defined.
**Steps:**
1. Open the season scope.
2. Verify the scope is the season and the campaign.
3. Verify the scope is the season.
**Expected Result:** The season scope is the season and the campaign — the scope is the season.
**Priority:** Medium

### TC-SA-13-02-011 — Seasonal offer: the offer (the discount, the freebie); the offer is the incentive
**Type:** Positive
**Covers:** 2.2 → Seasonal offer: the offer (the discount, the freebie); Rule: the seasonal offer is the value (the discount, the freebie); the offer is the incentive
**Preconditions:** A seasonal campaign is defined with an offer.
**Steps:**
1. Open the seasonal offer.
2. Verify the offer is the discount or the freebie.
3. Verify the offer is the incentive for the season.
**Expected Result:** The seasonal offer is the value — the discount or the freebie is the incentive.
**Priority:** High

### TC-SA-13-02-012 — Seasonal period: the period (the start, the end); the period is the timing
**Type:** Positive
**Covers:** 2.2 → Seasonal period: the period (the start, the end)
**Preconditions:** A seasonal campaign is defined with a period.
**Steps:**
1. Open the seasonal period.
2. Verify the period is the start and the end aligned with the season.
3. Verify the period is the timing.
**Expected Result:** The seasonal period is the start and the end — the period is the timing.
**Priority:** High

### TC-SA-13-02-013 — Seasonal target: the target (the users, the segment); the target is the audience
**Type:** Positive
**Covers:** 2.2 → Seasonal target: the target (the users, the segment)
**Preconditions:** A seasonal campaign is defined with a target.
**Steps:**
1. Open the seasonal target.
2. Verify the target is the users or the segment.
3. Verify the target is the audience the seasonal campaign reaches.
**Expected Result:** The seasonal target is the users or the segment — the target is the audience.
**Priority:** High

### TC-SA-13-02-014 — Seasonal campaign definition and tracking are audit-logged with the season, offer, and timestamp
**Type:** Positive
**Covers:** 2.2 → Audit logging of the seasonal campaign definition and the tracking; Rule: seasonal campaign definition and tracking are audit-logged with the season, offer, and timestamp
**Preconditions:** Seasonal campaign definition and tracking events have occurred.
**Steps:**
1. Open the audit trail and filter by "seasonal campaign".
2. Verify entries show the season, the offer, and the timestamp.
**Expected Result:** The seasonal campaign definition and tracking are audit-logged with the season, offer, and timestamp.
**Priority:** Critical

### TC-SA-13-02-015 — A campaign change (the offer, the period, the target updated) is recorded (the new offer, the new period, the new target); it is auditable
**Type:** Positive
**Covers:** 2.2 → Rule: a campaign change (the offer, the period, the target updated) is recorded (the new offer, the new period, the new target); it is auditable
**Preconditions:** A seasonal campaign is live.
**Steps:**
1. Change the campaign (the new offer, the new period, the new target).
2. Verify the campaign is updated.
3. Verify the change is recorded and auditable.
**Expected Result:** The campaign change is recorded (the new offer, the new period, the new target) — it is auditable.
**Priority:** High

### TC-SA-13-02-016 — The seasonal campaigns are visible (the seasons, the offers, the periods, the targets, the performance); the seasonal promotions are managed
**Type:** Positive
**Covers:** 2.2 → Rule: the seasonal campaigns are visible (the seasons, the offers, the periods, the targets, the performance); the seasonal promotions are managed
**Preconditions:** Multiple seasonal campaigns exist.
**Steps:**
1. Open the seasonal campaigns view.
2. Verify the seasons, the offers, the periods, the targets, and the performance are visible.
3. Verify the seasonal promotions are managed.
**Expected Result:** The seasonal campaigns are visible — the seasons, the offers, the periods, the targets, and the performance are shown.
**Priority:** Medium

## 2.3 Promotional Email Blasts

### TC-SA-13-02-017 — Email definition: the email defined by the Super Admin (the subject, the body, the target, the send time); the email is explicit
**Type:** Positive
**Covers:** 2.3 → Email blast: the blast (the subject, the body, the target, the send time); Email definition: the email defined by the Super Admin (the subject, the body, the target, the send time); Rule: the email blast is explicit (the subject, the body, the target, the send time); the email is the structure
**Preconditions:** The Super Admin opens the promotional campaigns.
**Steps:**
1. Define the email blast: the subject (the subject line), the body (the body content), the target (the users, the segment), and the send time (the time the email is sent).
2. Save the email blast.
3. Verify the email blast is ready and the email is sent (the target is reached, the send time is met).
**Expected Result:** The email blast is defined (the subject, the body, the target, the send time) — the email is explicit.
**Priority:** Critical

### TC-SA-13-02-018 — Email scope: the scope (the campaign, the email); the scope is the campaign
**Type:** Positive
**Covers:** 2.3 → Email scope: the scope (the campaign, the email); Rule: the email scope is the campaign and the email; the scope is the campaign
**Preconditions:** An email blast is defined.
**Steps:**
1. Open the email scope.
2. Verify the scope is the campaign and the email.
3. Verify the scope is the campaign.
**Expected Result:** The email scope is the campaign and the email — the scope is the campaign.
**Priority:** Medium

### TC-SA-13-02-019 — Email subject: the subject (the subject line); the subject is the hook
**Type:** Positive
**Covers:** 2.3 → Email subject: the subject (the subject line); Rule: the email subject is the headline (the subject line); the subject is the hook
**Preconditions:** An email blast is defined with a subject.
**Steps:**
1. Open the email subject.
2. Verify the subject is the subject line.
3. Verify the subject is the headline and the hook.
**Expected Result:** The email subject is the subject line — the subject is the hook.
**Priority:** High

### TC-SA-13-02-020 — Email body: the body (the body content); the body is the message
**Type:** Positive
**Covers:** 2.3 → Email body: the body (the body content)
**Preconditions:** An email blast is defined with a body.
**Steps:**
1. Open the email body.
2. Verify the body is the body content.
3. Verify the body is the message.
**Expected Result:** The email body is the body content — the body is the message.
**Priority:** High

### TC-SA-13-02-021 — Email target: the target (the users, the segment); the target is the audience
**Type:** Positive
**Covers:** 2.3 → Email target: the target (the users, the segment)
**Preconditions:** An email blast is defined with a target.
**Steps:**
1. Open the email target.
2. Verify the target is the users or the segment.
3. Verify the target is the audience the email reaches.
**Expected Result:** The email target is the users or the segment — the target is the audience.
**Priority:** High

### TC-SA-13-02-022 — Email definition and sending are audit-logged with the campaign, subject, and timestamp
**Type:** Positive
**Covers:** 2.3 → Audit logging of the email definition and the sending; Rule: email definition and sending are audit-logged with the campaign, subject, and timestamp
**Preconditions:** Email definition and sending events have occurred.
**Steps:**
1. Open the audit trail and filter by "email blast".
2. Verify entries show the campaign, the subject, and the timestamp.
**Expected Result:** The email definition and sending are audit-logged with the campaign, subject, and timestamp.
**Priority:** Critical

### TC-SA-13-02-023 — An email change (the subject, the body, the target, the send time updated) is recorded (the new subject, the new body, the new target, the new send time); it is auditable
**Type:** Positive
**Covers:** 2.3 → Rule: an email change (the subject, the body, the target, the send time updated) is recorded (the new subject, the new body, the new target, the new send time); it is auditable
**Preconditions:** An email blast is defined.
**Steps:**
1. Change the email (the new subject, the new body, the new target, the new send time).
2. Verify the email is updated.
3. Verify the change is recorded and auditable.
**Expected Result:** The email change is recorded (the new subject, the new body, the new target, the new send time) — it is auditable.
**Priority:** High

### TC-SA-13-02-024 — The email blasts are visible (the subjects, the bodies, the targets, the send times, the performance); the email promotions are managed
**Type:** Positive
**Covers:** 2.3 → Rule: the email blasts are visible (the subjects, the bodies, the targets, the send times, the performance); the email promotions are managed
**Preconditions:** Multiple email blasts exist.
**Steps:**
1. Open the email blasts view.
2. Verify the subjects, the bodies, the targets, the send times, and the performance (the opens, the clicks, the redemptions) are visible.
3. Verify the email promotions are managed.
**Expected Result:** The email blasts are visible — the subjects, the bodies, the targets, the send times, and the performance are shown.
**Priority:** Medium

## 2.4 Popup Messages for Offers

### TC-SA-13-02-025 — Popup definition: the popup defined by the Super Admin (the message, the offer, the target, the display time); the popup is explicit
**Type:** Positive
**Covers:** 2.4 → Popup message: the message (the message, the offer, the target, the display time); Popup definition: the popup defined by the Super Admin (the message, the offer, the target, the display time); Rule: the popup message is explicit (the message, the offer, the target, the display time); the popup is the structure
**Preconditions:** The Super Admin opens the promotional campaigns.
**Steps:**
1. Define the popup message: the message (the message content), the offer (the discount, the freebie), the target (the users, the segment), and the display time (the time the popup is displayed).
2. Save the popup message.
3. Verify the popup message is ready and the popup is displayed (the target is reached, the display time is met).
**Expected Result:** The popup message is defined (the message, the offer, the target, the display time) — the popup is explicit.
**Priority:** Critical

### TC-SA-13-02-026 — Popup scope: the scope (the campaign, the popup); the scope is the campaign
**Type:** Positive
**Covers:** 2.4 → Popup scope: the scope (the campaign, the popup); Rule: the popup scope is the campaign and the popup; the scope is the campaign
**Preconditions:** A popup message is defined.
**Steps:**
1. Open the popup scope.
2. Verify the scope is the campaign and the popup.
3. Verify the scope is the campaign.
**Expected Result:** The popup scope is the campaign and the popup — the scope is the campaign.
**Priority:** Medium

### TC-SA-13-02-027 — Popup content: the content (the message, the offer); the content is the hook
**Type:** Positive
**Covers:** 2.4 → Popup content: the content (the message, the offer); Rule: the popup content is the message (the message, the offer); the content is the hook
**Preconditions:** A popup message is defined with content.
**Steps:**
1. Open the popup content.
2. Verify the content is the message and the offer.
3. Verify the content is the hook.
**Expected Result:** The popup content is the message and the offer — the content is the hook.
**Priority:** High

### TC-SA-13-02-028 — Popup target: the target (the users, the segment); the target is the audience
**Type:** Positive
**Covers:** 2.4 → Popup target: the target (the users, the segment)
**Preconditions:** A popup message is defined with a target.
**Steps:**
1. Open the popup target.
2. Verify the target is the users or the segment.
3. Verify the target is the audience the popup reaches.
**Expected Result:** The popup target is the users or the segment — the target is the audience.
**Priority:** High

### TC-SA-13-02-029 — Popup display: the display (the display time, the frequency); the display is the control
**Type:** Positive
**Covers:** 2.4 → Popup display: the display (the display time, the frequency)
**Preconditions:** A popup message is defined with a display time and frequency.
**Steps:**
1. Open the popup display.
2. Verify the display time and the frequency are shown.
3. Verify the popup is displayed at the display time and frequency.
**Expected Result:** The popup display is the display time and the frequency — the popup is displayed as configured.
**Priority:** High

### TC-SA-13-02-030 — Popup definition and display are audit-logged with the campaign, message, and timestamp
**Type:** Positive
**Covers:** 2.4 → Audit logging of the popup definition and the display; Rule: popup definition and display are audit-logged with the campaign, message, and timestamp
**Preconditions:** Popup definition and display events have occurred.
**Steps:**
1. Open the audit trail and filter by "popup".
2. Verify entries show the campaign, the message, and the timestamp.
**Expected Result:** The popup definition and display are audit-logged with the campaign, message, and timestamp.
**Priority:** Critical

### TC-SA-13-02-031 — A popup change (the message, the offer, the target, the display time updated) is recorded (the new message, the new offer, the new target, the new display time); it is auditable
**Type:** Positive
**Covers:** 2.4 → Rule: a popup change (the message, the offer, the target, the display time updated) is recorded (the new message, the new offer, the new target, the new display time); it is auditable
**Preconditions:** A popup message is defined.
**Steps:**
1. Change the popup (the new message, the new offer, the new target, the new display time).
2. Verify the popup is updated.
3. Verify the change is recorded and auditable.
**Expected Result:** The popup change is recorded (the new message, the new offer, the new target, the new display time) — it is auditable.
**Priority:** High

### TC-SA-13-02-032 — The popup messages are visible (the messages, the offers, the targets, the display times, the performance); the popup promotions are managed
**Type:** Positive
**Covers:** 2.4 → Rule: the popup messages are visible (the messages, the offers, the targets, the display times, the performance); the popup promotions are managed
**Preconditions:** Multiple popup messages exist.
**Steps:**
1. Open the popup messages view.
2. Verify the messages, the offers, the targets, the display times, and the performance (the views, the clicks, the redemptions) are visible.
3. Verify the popup promotions are managed.
**Expected Result:** The popup messages are visible — the messages, the offers, the targets, the display times, and the performance are shown.
**Priority:** Medium
