rhizome-node/__tests__/run/001-single-node-orchestrated.ts
Lentil Hoffman 60ad920b30
refactor: update test files to use DeltaBuilder fluent API
- Refactored delta creation in test files to use createDelta() pattern
- Replaced direct Delta instantiations with fluent builder API
- Updated relationship deltas to use setProperty with proper entity context
- Ensured all tests pass with the new delta creation approach

This is part of the ongoing effort to standardize on the DeltaBuilder
API across the codebase for better consistency and maintainability.
2025-06-20 21:40:51 -05:00

63 lines
1.5 KiB
TypeScript

import { createOrchestrator, type NodeConfig } from '../../src/orchestration';
// Increase test timeout to 30 seconds
jest.setTimeout(30000);
describe('Run (Orchestrated)', () => {
const orchestrator = createOrchestrator('in-memory');
let nodeHandle: any;
let apiUrl: string;
beforeAll(async () => {
// Configure and start the node
const config: NodeConfig = {
id: 'app-001',
};
nodeHandle = await orchestrator.startNode(config);
apiUrl = nodeHandle.getApiUrl();
}, 60000); // Increase timeout to 60s for this hook
afterAll(async () => {
// Stop the node
if (nodeHandle) {
await orchestrator.stopNode(nodeHandle);
}
});
it('can put a new user and fetch it', async () => {
// Create a new record
const createResponse = await fetch(`${apiUrl}/user`, {
method: 'PUT',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({
id: 'peon-1',
properties: {
name: 'Peon',
age: 263,
},
}),
});
const createdUser = await createResponse.json();
expect(createdUser).toMatchObject({
id: 'peon-1',
properties: {
name: 'Peon',
age: 263,
},
});
// Read the created record
const getResponse = await fetch(`${apiUrl}/user/peon-1`);
const fetchedUser = await getResponse.json();
expect(fetchedUser).toMatchObject({
id: 'peon-1',
properties: {
name: 'Peon',
age: 263,
},
});
});
});