perf: memo GridCard, fuse save fns, fix slash tab active color
Some checks failed
CI / Lint, Unit Tests & Build (push) Failing after 1m32s
CI / Deploy production (on server) (push) Has been skipped

This commit is contained in:
Antigravity
2026-06-14 14:06:05 +00:00
parent a8785ed4f1
commit a623454347
120 changed files with 12301 additions and 785 deletions

View File

@@ -3,7 +3,8 @@ import { applyByokToConfig } from '@/lib/byok';
vi.mock('@/lib/prisma', () => ({
prisma: {
userAPIKey: { findFirst: vi.fn() },
userAPIKey: { findFirst: vi.fn(), update: vi.fn().mockResolvedValue({}) },
subscription: { findUnique: vi.fn() },
},
}));
@@ -13,11 +14,22 @@ vi.mock('@/lib/crypto', () => ({
hashApiKey: vi.fn(() => 'hash'),
}));
vi.mock('@/lib/entitlements', () => ({
getUserInfo: vi.fn(async () => ({ tier: 'PRO', status: 'ACTIVE' })),
}));
import { prisma } from '@/lib/prisma';
describe('applyByokToConfig', () => {
beforeEach(() => {
vi.clearAllMocks();
vi.mocked(prisma.subscription.findUnique).mockResolvedValue({
userId: 'u1',
tier: 'PRO',
status: 'ACTIVE',
currentPeriodStart: new Date(),
currentPeriodEnd: new Date(),
} as any);
});
it('injects user API key into config when active row exists', async () => {