diff --git a/data/offers.js b/data/offers.js index 33f35b0..31c64b6 100644 --- a/data/offers.js +++ b/data/offers.js @@ -154,6 +154,90 @@ const PLANS = [ note: "50GB premium data, then may slow during congestion; unlimited hotspot at 3G speeds only (no high-speed allotment); 480p video.", }, }, + // T-Mobile's own prepaid brand (formerly "Simply Prepaid"), relaunched + // June 2025 with a 5-year price guarantee. Treated like Metro/Mint for + // MVNO-toggle coverage purposes even though it's carrier-owned, not a + // true MVNO. + { + id: "tmo-prepaid-starter", + carrier: "T-Mobile Prepaid", + name: "Starter Monthly", + tier: "base", + mvno: true, + network: "T-Mobile", + perLine: { + 1: { price: 40 }, + 2: { price: 40, estimated: true }, + 3: { price: 40, estimated: true }, + 4: { price: 40, estimated: true }, + 5: { price: 40, estimated: true }, + }, + taxesIncluded: false, + notes: "AutoPay pricing ($45 first month without). Taxes and fees extra. 5-year price guarantee on talk/text/data.", + source: "https://www.t-mobile.com/news/offers/t-mobile-prepaid-introduces-new-perk-packed-plans", + features: { + premiumData: 15, + hotspotGB: 0, + priceGuaranteeYears: 5, + international: false, + estimatedFeatures: ["hotspotGB"], + source: "https://www.t-mobile.com/news/offers/t-mobile-prepaid-introduces-new-perk-packed-plans", + note: "15GB of high-speed data, then slowed; hotspot draws from the same allotment. QCI 7 on T-Mobile.", + }, + }, + { + id: "tmo-prepaid-unlimited", + carrier: "T-Mobile Prepaid", + name: "Unlimited Monthly", + tier: "mid", + mvno: true, + network: "T-Mobile", + perLine: { + 1: { price: 45 }, + 2: { price: 45, estimated: true }, + 3: { price: 45, estimated: true }, + 4: { price: 45, estimated: true }, + 5: { price: 45, estimated: true }, + }, + taxesIncluded: false, + notes: "AutoPay pricing ($50 first month without). Taxes and fees extra. 5-year price guarantee on talk/text/data.", + source: "https://www.t-mobile.com/news/offers/t-mobile-prepaid-introduces-new-perk-packed-plans", + features: { + premiumData: 50, + hotspotGB: 0, + priceGuaranteeYears: 5, + international: false, + source: "https://www.t-mobile.com/news/offers/t-mobile-prepaid-introduces-new-perk-packed-plans", + note: "50GB premium data, then may slow; unlimited hotspot at 3G speeds only (no high-speed allotment). QCI 7 on T-Mobile.", + }, + }, + { + id: "tmo-prepaid-unlimited-plus", + carrier: "T-Mobile Prepaid", + name: "Unlimited Plus Monthly", + tier: "top", + mvno: true, + network: "T-Mobile", + perLine: { + 1: { price: 60 }, + 2: { price: 60, estimated: true }, + 3: { price: 60, estimated: true }, + 4: { price: 60, estimated: true }, + 5: { price: 60, estimated: true }, + }, + taxesIncluded: false, + notes: "AutoPay pricing ($65 first month without). Taxes and fees extra. 5-year price guarantee on talk/text/data.", + source: "https://www.t-mobile.com/news/offers/t-mobile-prepaid-introduces-new-perk-packed-plans", + features: { + premiumData: 50, + hotspotGB: 5, + priceGuaranteeYears: 5, + international: true, + estimatedFeatures: ["premiumData"], + source: "https://www.t-mobile.com/news/offers/t-mobile-prepaid-introduces-new-perk-packed-plans", + note: "50GB premium data, 5GB high-speed hotspot then 3G; unlimited talk/text while roaming in Mexico and Canada, unlimited texting to 215+ destinations. QCI 7 on T-Mobile.", + }, + }, { id: "tmo-more", carrier: "T-Mobile", diff --git a/data/qci.js b/data/qci.js index 37c73a0..5f99285 100644 --- a/data/qci.js +++ b/data/qci.js @@ -39,6 +39,9 @@ const QCI_BY_PLAN = { // T-Mobile network: QCI 6 = postpaid Experience; QCI 7 = Essentials, Metro, T-Mobile MVNOs "tmo-essentials": { value: 7, note: "One step below T-Mobile's top postpaid priority." }, "tmo-essentials-saver": { value: 7, note: "Essentials-family priority (QCI 7) for the 50GB premium-data allotment.", allotment: true }, + "tmo-prepaid-starter": { value: 7, note: "T-Mobile's own prepaid brand rides at QCI 7 — same tier as Essentials and Metro." }, + "tmo-prepaid-unlimited": { value: 7, note: "T-Mobile's own prepaid brand rides at QCI 7 — same tier as Essentials and Metro." }, + "tmo-prepaid-unlimited-plus": { value: 7, note: "T-Mobile's own prepaid brand rides at QCI 7 — same tier as Essentials and Metro." }, "tmo-more": { value: 6, note: "T-Mobile's top network priority." }, "tmo-beyond": { value: 6, note: "T-Mobile's top network priority." }, "mint": { value: 7, note: "T-Mobile MVNOs like Mint ride at QCI 7 — same as Essentials and Metro." }, diff --git a/features/mvno-coverage.feature b/features/mvno-coverage.feature index a608c94..4a01a76 100644 --- a/features/mvno-coverage.feature +++ b/features/mvno-coverage.feature @@ -107,5 +107,23 @@ Feature: MVNO coverage 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 + Scenario: T-Mobile Prepaid's 2025 relaunch lineup is priced with AutoPay rates + When the scenarios are computed + Then the "T-Mobile Prepaid Starter Monthly" rows have a 24-month plan cost of 960.00 + And the "T-Mobile Prepaid Unlimited Monthly" rows have a 24-month plan cost of 1080.00 + And the "T-Mobile Prepaid Unlimited Plus Monthly" rows have a 24-month plan cost of 1440.00 + + Scenario: T-Mobile Prepaid's premium-data allotment drives the needs assessment + Given the user needs "moderate" data, 0 GB of hotspot, and no international use + When the scenarios are computed + Then the "T-Mobile Prepaid Starter Monthly" plan is excluded by needs + And the "T-Mobile Prepaid Unlimited Monthly" plan is included + + Scenario: T-Mobile Prepaid Unlimited Plus's international perk counts for the needs assessment + Given the user needs "light" data, 0 GB of hotspot, and international use + When the scenarios are computed + Then the "T-Mobile Prepaid Unlimited Monthly" plan is excluded by needs + And the "T-Mobile Prepaid Unlimited Plus Monthly" plan is included + + Scenario: The catalog covers at least twenty-nine MVNO plans + Then the data includes at least 29 MVNO plans