Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
26 changes: 0 additions & 26 deletions tests/e2e/browser-public-extended.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -36,32 +36,6 @@ describe('browser extended public-data commands E2E', () => {
}
}, 60_000);

// ── bloomberg ──
it('bloomberg news returns article detail when the article page is accessible', async () => {
const feedResult = await runCli(['bloomberg', 'tech', '--limit', '1', '-f', 'json']);
if (feedResult.code !== 0) {
console.warn('bloomberg news: skipped — could not load Bloomberg tech feed');
return;
}

const feedItems = parseJsonOutput(feedResult.stdout);
const link = Array.isArray(feedItems) ? feedItems[0]?.link : null;
if (!link) {
console.warn('bloomberg news: skipped — tech feed returned no link');
return;
}

const data = await tryBrowserCommand(['bloomberg', 'news', link, '-f', 'json']);
expectDataOrSkip(data, 'bloomberg news');
if (data) {
expect(data[0]).toHaveProperty('title');
expect(data[0]).toHaveProperty('summary');
expect(data[0]).toHaveProperty('link');
expect(data[0]).toHaveProperty('mediaLinks');
expect(data[0]).toHaveProperty('content');
}
}, 60_000);

// ── weibo ──
it('weibo hot returns trending topics', async () => {
const data = await tryBrowserCommand(['weibo', 'hot', '--limit', '5', '-f', 'json']);
Expand Down
49 changes: 0 additions & 49 deletions tests/e2e/public-commands.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -46,55 +46,6 @@ describe('public command restriction detectors', () => {
});

describe('public commands E2E', () => {
// ── bloomberg (RSS-backed, browser: false) ──
it('bloomberg main returns structured headline data', async () => {
const { stdout, code } = await runCli(['bloomberg', 'main', '--limit', '1', '-f', 'json']);
expect(code).toBe(0);
const data = parseJsonOutput(stdout);
expect(Array.isArray(data)).toBe(true);
expect(data.length).toBe(1);
expect(data[0]).toHaveProperty('title');
expect(data[0]).toHaveProperty('summary');
expect(data[0]).toHaveProperty('link');
expect(data[0]).toHaveProperty('mediaLinks');
expect(Array.isArray(data[0].mediaLinks)).toBe(true);
}, 30_000);

it.each([
'markets',
'economics',
'industries',
'tech',
'politics',
'businessweek',
'opinions',
])('bloomberg %s returns structured RSS items', async (section) => {
const { stdout, code } = await runCli(['bloomberg', section, '--limit', '1', '-f', 'json']);
expect(code).toBe(0);
const data = parseJsonOutput(stdout);
expect(Array.isArray(data)).toBe(true);
expect(data.length).toBe(1);
expect(data[0]).toHaveProperty('title');
expect(data[0]).toHaveProperty('summary');
expect(data[0]).toHaveProperty('link');
expect(data[0]).toHaveProperty('mediaLinks');
}, 30_000);

it('bloomberg feeds lists the supported RSS aliases', async () => {
const { stdout, code } = await runCli(['bloomberg', 'feeds', '-f', 'json']);
expect(code).toBe(0);
const data = parseJsonOutput(stdout);
expect(Array.isArray(data)).toBe(true);
expect(data).toEqual(
expect.arrayContaining([
expect.objectContaining({ name: 'main' }),
expect.objectContaining({ name: 'markets' }),
expect.objectContaining({ name: 'tech' }),
expect.objectContaining({ name: 'opinions' }),
]),
);
}, 30_000);

// ── apple-podcasts ──
it('apple-podcasts search returns structured podcast results', async () => {
const { stdout, code } = await runCli(['apple-podcasts', 'search', 'technology', '--limit', '3', '-f', 'json']);
Expand Down
Loading