9b395f5cc3
E2E Headed Chrome / e2e-headed (macos-15) (push) Has been cancelled
E2E Headed Chrome / e2e-headed (ubuntu-latest) (push) Has been cancelled
E2E Headed Chrome / e2e-headed (windows-latest) (push) Has been cancelled
CI / build (macos-latest) (push) Has been cancelled
CI / build (ubuntu-latest) (push) Has been cancelled
CI / build (windows-latest) (push) Has been cancelled
CI / unit-test (push) Has been cancelled
CI / bun-test (push) Has been cancelled
CI / adapter-test (push) Has been cancelled
CI / smoke-test (macos-latest) (push) Has been cancelled
CI / smoke-test (ubuntu-latest) (push) Has been cancelled
Security Audit / audit (push) Has been cancelled
Build Chrome Extension / build (push) Has been cancelled
Trigger Website Rebuild (Docs Updated) / dispatch (push) Has been cancelled
25 lines
896 B
JavaScript
25 lines
896 B
JavaScript
import { describe, expect, it, vi } from 'vitest';
|
|
import { EmptyResultError } from '@jackwener/opencli/errors';
|
|
import { getRegistry } from '@jackwener/opencli/registry';
|
|
import './creator-stats.js';
|
|
|
|
describe('xiaohongshu creator-stats', () => {
|
|
it('throws EmptyResultError when the requested stats period has no data', async () => {
|
|
const cmd = getRegistry().get('xiaohongshu/creator-stats');
|
|
const page = {
|
|
goto: vi.fn().mockResolvedValue(undefined),
|
|
evaluate: vi.fn().mockResolvedValue({
|
|
data: {
|
|
seven: null,
|
|
thirty: {
|
|
view_count: 1,
|
|
view_list: [{ count: 1 }],
|
|
},
|
|
},
|
|
}),
|
|
};
|
|
|
|
await expect(cmd.func(page, { period: 'seven' })).rejects.toBeInstanceOf(EmptyResultError);
|
|
});
|
|
});
|