diff --git a/data/offers.js b/data/offers.js index cfa6483..780d666 100644 --- a/data/offers.js +++ b/data/offers.js @@ -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).", }, }, { diff --git a/data/qci.js b/data/qci.js index 66edd31..da65a51 100644 --- a/data/qci.js +++ b/data/qci.js @@ -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. diff --git a/features/mvno-coverage.feature b/features/mvno-coverage.feature index d4c8685..a608c94 100644 --- a/features/mvno-coverage.feature +++ b/features/mvno-coverage.feature @@ -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 diff --git a/features/qci-and-data.feature b/features/qci-and-data.feature index 94fcc3b..615a3c5 100644 --- a/features/qci-and-data.feature +++ b/features/qci-and-data.feature @@ -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