diff --git a/data/offers.js b/data/offers.js index 949768a..cfa6483 100644 --- a/data/offers.js +++ b/data/offers.js @@ -488,31 +488,83 @@ const PLANS = [ note: "23GB high-speed data; hotspot draws from the plan's data allotment. QCI 7 on T-Mobile.", }, }, + { + id: "metro-starter-plus", + carrier: "Metro", + name: "Metro Starter Plus", + tier: "base", + mvno: true, + network: "T-Mobile", + perLine: { + 1: { price: 40 }, + 2: { price: 35, estimated: true }, + 3: { price: 30, estimated: true }, + 4: { price: 25 }, + 5: { price: 25, estimated: true }, + }, + taxesIncluded: true, + notes: "Taxes and fees included; no AutoPay required. New single-line BYOD customers can get unlimited for $25/mo instead.", + source: "https://www.metrobyt-mobile.com/phone-plans", + features: { + premiumData: 35, + hotspotGB: 0, + priceGuaranteeYears: 5, + international: false, + source: "https://www.metrobyt-mobile.com/phone-plans", + note: "35GB high-speed data; no hotspot on this tier. QCI 7 on T-Mobile.", + }, + }, { id: "metro", carrier: "Metro", - name: "Metro Unlimited", + name: "Metro Flex Unlimited", tier: "base", mvno: true, network: "T-Mobile", perLine: { 1: { price: 50 }, - 2: { price: 50, estimated: true }, - 3: { price: 50, estimated: true }, - 4: { price: 50, estimated: true }, - 5: { price: 50, estimated: true }, + 2: { price: 43, estimated: true }, + 3: { price: 37, estimated: true }, + 4: { price: 30 }, + 5: { price: 30, estimated: true }, }, - taxesIncluded: false, - notes: "T-Mobile's prepaid brand. A $40 lower tier exists; multi-line discounts not yet captured.", - source: "https://www.usmobile.com/blog/best-prepaid-phone-plans/", + taxesIncluded: true, + notes: "AutoPay pricing, taxes and fees included. T-Mobile's prepaid brand, April 2025 lineup.", + source: "https://www.metrobyt-mobile.com/blog/newsroom/metro-new-plans", features: { premiumData: 0, - hotspotGB: 0, + hotspotGB: 8, priceGuaranteeYears: 5, international: false, - estimatedFeatures: ["hotspotGB"], - source: "https://www.usmobile.com/blog/best-prepaid-phone-plans/", - note: "QCI 7 on T-Mobile; hotspot allotment not captured.", + estimatedFeatures: ["premiumData"], + source: "https://www.metrobyt-mobile.com/blog/newsroom/metro-new-plans", + note: "Unlimited data with an unpublished priority allotment; 8GB hotspot. QCI 7 on T-Mobile.", + }, + }, + { + id: "metro-flex-plus", + carrier: "Metro", + name: "Metro Flex Unlimited Plus", + tier: "mid", + mvno: true, + network: "T-Mobile", + perLine: { + 1: { price: 60 }, + 2: { price: 53, estimated: true }, + 3: { price: 47, estimated: true }, + 4: { price: 40, estimated: true }, + 5: { price: 40, estimated: true }, + }, + taxesIncluded: true, + notes: "AutoPay pricing, taxes and fees included; Amazon Prime membership included.", + source: "https://www.metrobyt-mobile.com/blog/newsroom/metro-new-plans", + features: { + premiumData: 70, + hotspotGB: 25, + priceGuaranteeYears: 5, + international: false, + source: "https://www.metrobyt-mobile.com/blog/newsroom/metro-new-plans", + note: "70GB high-speed data; 25GB hotspot; unlimited texting from the US to 210+ destinations (roaming not included). QCI 7 on T-Mobile.", }, }, { diff --git a/data/qci.js b/data/qci.js index 4e1db0f..66edd31 100644 --- a/data/qci.js +++ b/data/qci.js @@ -44,7 +44,9 @@ const QCI_BY_PLAN = { "mint-6gb": { value: 7, note: "T-Mobile MVNOs like Mint ride at QCI 7 — same as Essentials and Metro." }, "mint-17gb": { value: 7, note: "T-Mobile MVNOs like Mint ride at QCI 7 — same as Essentials and Metro." }, "mint-23gb": { value: 7, note: "T-Mobile MVNOs like Mint ride at QCI 7 — same as Essentials and Metro." }, + "metro-starter-plus": { value: 7, note: "Metro rides at QCI 7 — same tier as T-Mobile Essentials." }, "metro": { value: 7, note: "Metro rides at QCI 7 — same tier as T-Mobile Essentials." }, + "metro-flex-plus": { value: 7, note: "Metro rides at QCI 7 — same tier as T-Mobile Essentials." }, "fi-essentials": { value: 6, note: "Google Fi rides at QCI 6 on T-Mobile — the same top priority as T-Mobile's own Experience plans." }, "fi-standard": { value: 6, note: "Google Fi rides at QCI 6 on T-Mobile — the same top priority as T-Mobile's own Experience plans." }, "fi-premium": { value: 6, note: "Google Fi rides at QCI 6 on T-Mobile — the same top priority as T-Mobile's own Experience plans." }, diff --git a/features/mvno-coverage.feature b/features/mvno-coverage.feature index 7bc581c..d4c8685 100644 --- a/features/mvno-coverage.feature +++ b/features/mvno-coverage.feature @@ -75,5 +75,23 @@ Feature: MVNO coverage Then the "Boost Mobile Unlimited" plan is included And the "Boost Mobile Global Connection" plan is included - Scenario: The catalog covers at least twenty-two MVNO plans - Then the data includes at least 22 MVNO plans + Scenario: Metro's 2026 lineup is priced with its published rates + When the scenarios are computed + Then the "Metro Metro Starter Plus" rows have a 24-month plan cost of 960.00 + And the "Metro Metro Flex Unlimited Plus" rows have a 24-month plan cost of 1440.00 + + Scenario: Metro's published four-line rate is used and not estimated + Given 4 lines with no new devices + And MVNOs are included + When the scenarios are computed + Then the "Metro Metro Flex Unlimited" rows have a 24-month plan cost of 2880.00 + And the "Metro Metro Flex Unlimited" rows are not flagged as estimated + + Scenario: Metro's data allotments drive the needs assessment + Given the user needs "moderate" data, 0 GB of hotspot, and no international use + When the scenarios are computed + 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 diff --git a/features/qci-and-data.feature b/features/qci-and-data.feature index a4c134b..94fcc3b 100644 --- a/features/qci-and-data.feature +++ b/features/qci-and-data.feature @@ -14,7 +14,7 @@ Feature: QCI reference and offer data integrity | plan | qci | | Visible Visible Unlimited | 9 | | Mint Mobile Mint Unlimited | 7 | - | Metro Metro Unlimited | 7 | + | Metro Metro Flex Unlimited | 7 | | Cricket Cricket Unlimited | 9 | Scenario: Every plan has a QCI entry in the reference file