beadboard/tests/api/sessions-route.test.ts

26 lines
932 B
TypeScript
Raw Normal View History

import { describe, it } from 'node:test';
import assert from 'node:assert';
import { GET } from '../../src/app/api/sessions/route';
describe('Sessions API Route', () => {
it('should return a successful feed response', async () => {
const request = new Request('http://localhost/api/sessions');
const response = await GET(request);
const body = await response.json();
assert.strictEqual(response.status, 200);
assert.strictEqual(body.ok, true);
assert.ok(Array.isArray(body.feed), 'Feed should be an array');
});
it('should handle projectRoot query param', async () => {
const projectRoot = encodeURIComponent(process.cwd());
const request = new Request(`http://localhost/api/sessions?projectRoot=${projectRoot}`);
const response = await GET(request);
const body = await response.json();
assert.strictEqual(response.status, 200);
assert.strictEqual(body.ok, true);
});
});