| import { dsl } from './mock'; | |
| import { buildNodesAndEdgesFromDSLComponents } from './utils'; | |
| test('buildNodesAndEdgesFromDSLComponents', () => { | |
| const { edges, nodes } = buildNodesAndEdgesFromDSLComponents(dsl.components); | |
| expect(nodes.length).toEqual(4); | |
| expect(edges.length).toEqual(4); | |
| expect(edges).toEqual( | |
| expect.arrayContaining([ | |
| expect.objectContaining({ | |
| source: 'begin', | |
| target: 'Answer:China', | |
| }), | |
| expect.objectContaining({ | |
| source: 'Answer:China', | |
| target: 'Retrieval:China', | |
| }), | |
| expect.objectContaining({ | |
| source: 'Retrieval:China', | |
| target: 'Generate:China', | |
| }), | |
| expect.objectContaining({ | |
| source: 'Generate:China', | |
| target: 'Answer:China', | |
| }), | |
| ]), | |
| ); | |
| }); | |