perf: memo GridCard, fuse save fns, fix slash tab active color
This commit is contained in:
@@ -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 () => {
|
||||
|
||||
Reference in New Issue
Block a user