archunit
Version:
ArchUnit TypeScript is an architecture testing library, to specify and assert architecture rules in your TypeScript app
34 lines • 1.09 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
const generate_rules_1 = require("./generate-rules");
describe('generateRules', () => {
it('generates positves rules', () => {
const data = `
@startuml
component [controllers]
component [services]
[controllers] --> [services]
@enduml
`;
const rules = (0, generate_rules_1.generateRule)(data);
expect(rules).toEqual({
rules: [{ source: 'controllers', target: 'services' }],
containedNodes: ['controllers', 'services'],
});
});
it('generates more complex rules', () => {
const data = `
@startuml
component [controllers]
component [services]
component [facades]
[controllers] --> [services]
[services] --> [facades]
@enduml
`;
const rules = (0, generate_rules_1.generateRule)(data);
expect(rules.rules).toContainEqual({ source: 'controllers', target: 'services' });
expect(rules.rules).toContainEqual({ source: 'services', target: 'facades' });
});
});
//# sourceMappingURL=generate-rules.spec.js.map
;