UNPKG

archunit

Version:

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

28 lines 1.08 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const __1 = require("../.."); const projectPath = __dirname + '/layered-arch-1/tsconfig.json'; describe('Layered architecture', () => { it('should not have dependencies from ui to db', async () => { const rule = (0, __1.projectFiles)(projectPath) .inFolder('src/ui') .shouldNot() .dependOnFiles() .inFolder('src/db'); // commented as this fails, as its supposed to! // await expect(rule).toPassAsync(); const violations = await rule.check(); expect(violations).toHaveLength(1); }); it('should not have dependencies from ui to db', async () => { const rule = (0, __1.projectFiles)(projectPath) .inFolder('src/ui') .withName('ui.ts') .shouldNot() .dependOnFiles() .inFolder('src/db'); const violations = await rule.check(); expect(violations).toHaveLength(1); }); }); //# sourceMappingURL=layered-arch.spec.js.map