feat(financials): add compact surface UI and graphing states

This commit is contained in:
2026-03-12 15:25:21 -04:00
parent c274f4d55b
commit 33ce48f53c
13 changed files with 1941 additions and 197 deletions

View File

@@ -36,6 +36,15 @@ describe('graphing catalog', () => {
expect(quarterlyMetricKeys).toContain('gross_margin');
});
it('includes other operating expense in the income statement metric catalog', () => {
const metricKeys = metricsForSurfaceAndCadence('income_statement', 'annual').map((metric) => metric.key);
expect(metricKeys).toContain('operating_expenses');
expect(metricKeys).toContain('selling_general_and_administrative');
expect(metricKeys).toContain('research_and_development');
expect(metricKeys).toContain('other_operating_expense');
});
it('replaces invalid metrics after surface and cadence normalization', () => {
const state = parseGraphingParams(new URLSearchParams('surface=ratios&cadence=quarterly&metric=5y_revenue_cagr&tickers=msft,aapl'));