# test.govlab/quality/core/adapters/dependency.adapter.test.ts

> 15 lines of code and 0 definitions.

Tree: Codebase Testing
Language: typescript
Canonical: https://banes-lab.com/anatomy/testing#file-testing-test-govlab-quality-core-adapters-dependency-adapter-test-ts
Source text: https://banes-lab.com/source/testing/test.govlab/quality/core/adapters/dependency.adapter.test.ts.txt

Listed in [test.govlab/quality/core/adapters](https://banes-lab.com/api/source/testing/test.govlab/quality/core/adapters.md), before [test.govlab/quality/core/adapters/eslint.adapter.test.ts](https://banes-lab.com/source/testing/test.govlab/quality/core/adapters/eslint.adapter.test.ts.md).

## Contained in

- [test.govlab/quality/core/adapters](https://banes-lab.com/anatomy/testing/folder-testing-test-govlab-quality-core-adapters.md)

## Source

```typescript
import assert from "node:assert/strict";
import { runInstall } from "@govlab/quality/core/adapters/dependency.adapter.ts";
import { test } from "vitest";

const PLAN = {
    ecosystems: ["python"],
    emitters: [],
    eslintPlugins: [],
    npmDeps: ["some-package"],
    systemInstructions: [{ system: "pipx install ruff", tool: "ruff" }],
};

test("runInstall installs nothing on a dry run and still reports the system tools", () => {
    const report = runInstall(PLAN, { dryRun: true, root: "." });
    assert.deepEqual(report.installed, []);
    assert.deepEqual(report.systemInstructions, PLAN.systemInstructions);
});
```
