(name: string)
| 27 | } |
| 28 | |
| 29 | function targets(name: string) { |
| 30 | const source = cg!.getNodesByName(name).find((n) => n.kind !== 'file'); |
| 31 | expect(source, name).toBeDefined(); |
| 32 | return cg!.getOutgoingEdges(source!.id) |
| 33 | .filter((e) => ['calls', 'instantiates', 'extends', 'implements'].includes(e.kind)) |
| 34 | .map((e) => cg!.getNode(e.target)!.name); |
| 35 | } |
| 36 | |
| 37 | it('rejects foreign calls, explicit constructors, extends and implements', async () => { |
| 38 | await index({ |
no test coverage detected