Files
makelore/tests/unit/subscription-upgrade.test.ts
2026-07-29 17:22:35 +08:00

22 lines
712 B
TypeScript

import { describe, expect, it, vi } from 'vitest';
const invokeIpcMock = vi.hoisted(() => vi.fn(async () => undefined));
vi.mock('@/lib/api-client', () => ({
invokeIpc: (...args: unknown[]) => invokeIpcMock(...args),
}));
import { openWorksSquareSubscriptionUpgrade, WORKS_SQUARE_UPGRADE_URL } from '@/lib/subscription-upgrade';
describe('subscription upgrade helpers', () => {
it('opens the Works Square subscription page', async () => {
await openWorksSquareSubscriptionUpgrade();
expect(WORKS_SQUARE_UPGRADE_URL).toBe('https://square.nianxx.cn/#profile');
expect(invokeIpcMock).toHaveBeenCalledWith(
'shell:openExternal',
'https://square.nianxx.cn/#profile',
);
});
});