UNPKG

archunit

Version:

ArchUnit TypeScript is an architecture testing library, to specify and assert architecture rules in your TypeScript app

34 lines 1.09 kB
"use strict"; 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