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', | |
}), | |
]), | |
); | |
}); | |