Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
78 changes: 65 additions & 13 deletions data/offers.js
Original file line number Diff line number Diff line change
Expand Up @@ -568,29 +568,81 @@ const PLANS = [
},
},
{
id: "cricket",
id: "cricket-sensible",
carrier: "Cricket",
name: "Cricket Unlimited",
name: "Sensible 10GB",
tier: "base",
mvno: true,
network: "AT&T",
perLine: {
1: { price: 55 },
2: { price: 55, estimated: true },
3: { price: 55, estimated: true },
4: { price: 55, estimated: true },
5: { price: 55, estimated: true },
1: { price: 30 },
2: { price: 30 },
3: { price: 30 },
4: { price: 30 },
5: { price: 30 },
},
taxesIncluded: false,
notes: "AT&T's prepaid brand. $55/mo with autopay ($60 without); multi-line discounts not yet captured.",
source: "https://www.usmobile.com/blog/best-prepaid-phone-plans/",
taxesIncluded: true,
notes: "AutoPay pricing ($35 without), taxes and fees included. Only Cricket's unlimited plans carry multi-line discounts, so this one is flat.",
source: "https://www.cricketwireless.com/cell-phone-plans",
features: {
premiumData: 0,
premiumData: 10,
hotspotGB: 0,
international: false,
estimatedFeatures: ["hotspotGB"],
source: "https://www.usmobile.com/blog/best-prepaid-phone-plans/",
note: "Mostly deprioritized on AT&T; hotspot allotment not captured.",
source: "https://www.cricketwireless.com/cell-phone-plans",
note: "10GB of data, then slowed; no Mexico/Canada use on this tier.",
},
},
{
id: "cricket-smart",
carrier: "Cricket",
name: "Smart Unlimited",
tier: "base",
mvno: true,
network: "AT&T",
perLine: {
1: { price: 45 },
2: { price: 40, estimated: true },
3: { price: 33, estimated: true },
4: { price: 27.5 },
5: { price: 27.5, estimated: true },
},
taxesIncluded: true,
notes: "AutoPay pricing ($50 without), taxes and fees included. Calling/texting/data in Mexico and Canada.",
source: "https://www.cricketwireless.com/support/plans-and-features/family-plans.html",
features: {
premiumData: 0,
hotspotGB: 15,
international: false,
estimatedFeatures: ["premiumData"],
source: "https://www.whistleout.com/CellPhones/Guides/best-cricket-wireless-plans",
note: "Unlimited data, priority allotment not published; 15GB hotspot. Mexico/Canada use included (not counted as international coverage).",
},
},
{
id: "cricket",
carrier: "Cricket",
name: "Supreme Unlimited",
tier: "mid",
mvno: true,
network: "AT&T",
perLine: {
1: { price: 55 },
2: { price: 50, estimated: true },
3: { price: 40, estimated: true },
4: { price: 32.5 },
5: { price: 32.5, estimated: true },
},
taxesIncluded: true,
notes: "AutoPay pricing ($60 without), taxes and fees included. Replaces the old Unlimited + 15GB Hotspot plan.",
source: "https://www.cricketwireless.com/support/plans-and-features/family-plans.html",
features: {
premiumData: 0,
hotspotGB: 50,
international: false,
estimatedFeatures: ["premiumData"],
source: "https://www.whistleout.com/CellPhones/Guides/best-cricket-wireless-plans",
note: "Unlimited data at Cricket's highest priority; 50GB hotspot; international texting and Mexico/Canada use included (roaming-based coverage not counted).",
},
},
{
Expand Down
4 changes: 3 additions & 1 deletion data/qci.js
Original file line number Diff line number Diff line change
Expand Up @@ -75,7 +75,9 @@ const QCI_BY_PLAN = {
"tmo-student": { value: 7, note: "Essentials-family priority (QCI 7) — verify." },
"vzw-55plus": { value: 9, note: "Priority level not published — assumed deprioritized like Verizon's base plans; verify." },
"att-55plus": { value: 9, note: "Priority level not published — assumed deprioritized; verify." },
"cricket": { value: 9, note: "Most Cricket lines are deprioritized on AT&T (the Unlimited + 15GB hotspot tier rides at QCI 8)." },
"cricket-sensible": { value: 9, note: "Cricket's capped tier is deprioritized on AT&T." },
"cricket-smart": { value: 9, note: "Smart Unlimited is deprioritized on AT&T." },
"cricket": { value: 8, note: "Supreme Unlimited (successor to Unlimited + 15GB Hotspot) rides at QCI 8 on AT&T — verify." },
};

// Node export for the BDD suite (features/); ignored in the browser.
Expand Down
18 changes: 16 additions & 2 deletions features/mvno-coverage.feature
Original file line number Diff line number Diff line change
Expand Up @@ -93,5 +93,19 @@ Feature: MVNO coverage
Then the "Metro Metro Starter Plus" plan is included
And the "Metro Metro Flex Unlimited Plus" plan is included

Scenario: The catalog covers at least twenty-four MVNO plans
Then the data includes at least 24 MVNO plans
Scenario: Cricket's 2026 lineup is priced with AutoPay, taxes-in rates
When the scenarios are computed
Then the "Cricket Sensible 10GB" rows have a 24-month plan cost of 720.00
And the "Cricket Smart Unlimited" rows have a 24-month plan cost of 1080.00
And the "Cricket Supreme Unlimited" rows have a 24-month plan cost of 1320.00

Scenario: Cricket's published four-line rates are used and not estimated
Given 4 lines with no new devices
And MVNOs are included
When the scenarios are computed
Then the "Cricket Smart Unlimited" rows have a 24-month plan cost of 2640.00
And the "Cricket Supreme Unlimited" rows have a 24-month plan cost of 3120.00
And the "Cricket Supreme Unlimited" rows are not flagged as estimated

Scenario: The catalog covers at least twenty-six MVNO plans
Then the data includes at least 26 MVNO plans
2 changes: 1 addition & 1 deletion features/qci-and-data.feature
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ Feature: QCI reference and offer data integrity
| Visible Visible Unlimited | 9 |
| Mint Mobile Mint Unlimited | 7 |
| Metro Metro Flex Unlimited | 7 |
| Cricket Cricket Unlimited | 9 |
| Cricket Supreme Unlimited | 8 |

Scenario: Every plan has a QCI entry in the reference file
Then every plan in the offer data has a QCI entry
Expand Down
Loading