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
84 changes: 84 additions & 0 deletions data/offers.js
Original file line number Diff line number Diff line change
Expand Up @@ -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",
Expand Down
3 changes: 3 additions & 0 deletions data/qci.js
Original file line number Diff line number Diff line change
Expand Up @@ -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." },
Expand Down
22 changes: 20 additions & 2 deletions features/mvno-coverage.feature
Original file line number Diff line number Diff line change
Expand Up @@ -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
Loading