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
26 lines
1.0 KiB
JavaScript
26 lines
1.0 KiB
JavaScript
import { describe, it, expect, vi } from 'vitest';
|
|
import { getRegistry } from '@jackwener/opencli/registry';
|
|
import './channel-info.js';
|
|
|
|
function makePage(result) {
|
|
return { goto: vi.fn(), evaluate: vi.fn().mockResolvedValue(result) };
|
|
}
|
|
|
|
describe('slock channel-info', () => {
|
|
const command = getRegistry().get('slock/channel-info');
|
|
|
|
it('maps the channel object, falling back topic→description', async () => {
|
|
const page = makePage({ kind: 'ok', rows: {
|
|
id: 'c1', name: 'general', type: 'channel', description: 'team chat', joined: true, archivedAt: null,
|
|
} });
|
|
const rows = await command.func(page, { channel: '#general' });
|
|
expect(rows[0]).toMatchObject({ id: 'c1', name: 'general', type: 'channel', topic: 'team chat', joined: true });
|
|
});
|
|
|
|
it('passes channel-name input into the snippet for in-page resolution', async () => {
|
|
const page = makePage({ kind: 'ok', rows: { id: 'c1' } });
|
|
await command.func(page, { channel: '#general' });
|
|
expect(page.evaluate.mock.calls[0][0]).toContain('"general"');
|
|
});
|
|
});
|