Skip to content

fix: add all 107 calculators to homepage and make count dynamic #16

fix: add all 107 calculators to homepage and make count dynamic

fix: add all 107 calculators to homepage and make count dynamic #16

Triggered via push January 21, 2026 07:50
Status Failure
Total duration 1m 4s
Artifacts

ci.yml

on: push
Quality Assurance
1m 0s
Quality Assurance
Fit to window
Zoom out
Zoom in

Annotations

10 errors and 10 warnings
tests/calculations/unit-converter.test.ts > UnitConverterCalculator > convert > should convert temperature units: src/components/calculators/UnitConverter/calculations.ts#L50
TypeError: Cannot read properties of undefined (reading 'find') ❯ convert src/components/calculators/UnitConverter/calculations.ts:50:22 ❯ tests/calculations/unit-converter.test.ts:27:22
tests/calculations/unit-converter.test.ts > UnitConverterCalculator > convert > should convert length units: src/components/calculators/UnitConverter/calculations.ts#L50
TypeError: Cannot read properties of undefined (reading 'find') ❯ convert src/components/calculators/UnitConverter/calculations.ts:50:22 ❯ tests/calculations/unit-converter.test.ts:14:22
tests/calculations/subscription-audit.test.ts > SubscriptionAuditCalculator > calculateSubscriptionTotals > should produce consistent results: tests/calculations/subscription-audit.test.ts#L27
TypeError: (0 , __vite_ssr_import_1__.calculateSubscriptionTotals) is not a function ❯ tests/calculations/subscription-audit.test.ts:27:23
tests/calculations/subscription-audit.test.ts > SubscriptionAuditCalculator > calculateSubscriptionTotals > should calculate with valid inputs: tests/calculations/subscription-audit.test.ts#L14
TypeError: (0 , __vite_ssr_import_1__.calculateSubscriptionTotals) is not a function ❯ tests/calculations/subscription-audit.test.ts:14:22
tests/calculations/ibu.test.ts > IbuCalculator > calculateIBU > should produce consistent results: src/components/calculators/IBUCalculator/calculations.ts#L151
TypeError: Cannot read properties of undefined (reading 'map') ❯ calculateIBU src/components/calculators/IBUCalculator/calculations.ts:151:38 ❯ tests/calculations/ibu.test.ts:41:23
tests/calculations/ibu.test.ts > IbuCalculator > calculateIBU > should calculate with valid inputs: src/components/calculators/IBUCalculator/calculations.ts#L151
TypeError: Cannot read properties of undefined (reading 'map') ❯ calculateIBU src/components/calculators/IBUCalculator/calculations.ts:151:38 ❯ tests/calculations/ibu.test.ts:21:22
tests/calculations/go-full-time.test.ts > GoFullTimeCalculator > calculateGoFullTime > should produce consistent results: tests/calculations/go-full-time.test.ts#L45
AssertionError: expected { currency: 'USD', …(19) } to deeply equal { currency: 'USD', …(19) } - Expected + Received @@ -1,12 +1,12 @@ { "breakEvenSideIncome": 4000, - "crossoverDate": 2026-12-21T07:50:54.027Z, + "crossoverDate": 2026-12-21T07:50:54.026Z, "currency": "USD", "currentRunwayMonths": 10, "encouragementLevel": 75, - "fullReplacementDate": 2027-06-21T07:50:54.027Z, + "fullReplacementDate": 2027-06-21T07:50:54.026Z, "incomeGapToExpenses": 2500, "incomeGapToSalary": 5550, "isReadyToQuit": false, "monthlySalary": 6250, "monthlyTotalCompensation": 7050, @@ -164,11 +164,11 @@ "savings": 56862, "sideIncome": 14775, }, ], "readinessPercent": 75, - "recommendedQuitDate": 2026-09-21T07:50:54.027Z, + "recommendedQuitDate": 2026-09-21T07:50:54.026Z, "savingsNeededForRisk": 24000, "scenarios": [ { "incomeNeeded": 2000, "isReady": false, ❯ tests/calculations/go-full-time.test.ts:45:23
tests/calculations/glaze.test.ts > GlazeCalculator > calculateGlaze > should calculate with valid inputs: tests/calculations/glaze.test.ts#L23
AssertionError: Target cannot be null or undefined. ❯ tests/calculations/glaze.test.ts:23:34
tests/calculations/fire.test.ts > FireCalculator > calculateFIRE > should calculate with valid inputs: tests/calculations/fire.test.ts#L24
TypeError: actual value must be number or bigint, received "undefined" ❯ tests/calculations/fire.test.ts:24:33
Quality Assurance: src/components/calculators/GraduationPartyPlanner/calculations.ts#L18
'partyStyle' is assigned a value but never used
Quality Assurance: src/components/calculators/FenceCalculator/FenceCalculator.tsx#L12
'CONCRETE_PRICES' is defined but never used
Quality Assurance: src/components/calculators/EmployeeCost/calculations.ts#L37
'ptoCost' is assigned a value but never used
Quality Assurance: src/components/calculators/EmployeeCost/calculations.ts#L33
'totalAnnualHours' is assigned a value but never used
Quality Assurance: src/components/calculators/ConsultingRate/ConsultingRate.tsx#L9
'COMMON_EXPENSES' is defined but never used
Quality Assurance: src/components/calculators/ConferenceRoomCalculator/calculations.ts#L147
'tableWidth' is assigned a value but never used
Quality Assurance: src/components/calculators/CarBuyLease/calculations.ts#L90
'leaseNumber' is assigned a value but never used
Quality Assurance: src/components/calculators/CarBuyLease/calculations.ts#L41
'totalMonths' is assigned a value but never used
Quality Assurance: src/components/calculators/BuyVsRent/BuyVsRent.tsx#L52
'winnerColor' is assigned a value but never used