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