fix: add all 107 calculators to homepage and make count dynamic #16
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/remote-work-savings.test.ts > RemoteWorkSavingsCalculator > calculateRemoteWorkSavings > should calculate with valid inputs:
tests/calculations/remote-work-savings.test.ts#L28
AssertionError: expected NaN to be greater than 0
❯ tests/calculations/remote-work-savings.test.ts:28:36
|
|
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/JobOfferComparison/JobOfferComparison.tsx#L24
'Slider' is defined but never used
|
|
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
|