# test.govlab/patterns/core/analyzers/code.fixture.ts

> 24 lines of code and 2 definitions.

Tree: Codebase Testing
Language: typescript
Canonical: https://banes-lab.com/anatomy/testing#file-testing-test-govlab-patterns-core-analyzers-code-fixture-ts
Source text: https://banes-lab.com/source/testing/test.govlab/patterns/core/analyzers/code.fixture.ts.txt

Listed in [test.govlab/patterns/core/analyzers](https://banes-lab.com/api/source/testing/test.govlab/patterns/core/analyzers.md), after [test.govlab/patterns/core/analyzers/code.analyzer.test.ts](https://banes-lab.com/source/testing/test.govlab/patterns/core/analyzers/code.analyzer.test.ts.md) and before [test.govlab/patterns/core/analyzers/concern.analyzer.test.ts](https://banes-lab.com/source/testing/test.govlab/patterns/core/analyzers/concern.analyzer.test.ts.md).

## Definitions

- `definition` (lexical_declaration, line 3, exported)
- `call` (lexical_declaration, line 24, exported)

## Contained in

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

## Linked from

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

## Source

```typescript
import type { CodeSymbol } from "@govlab/patterns/types/code.types.ts";

export const definition = function definition(
    name: string,
    file: string,
    overrides: Partial<CodeSymbol> = {},
): CodeSymbol {
    return {
        callable: true,
        enclosing: "root",
        exported: false,
        file,
        hash: "",
        kind: "function_declaration",
        line: 1,
        member: false,
        name,
        role: "definition",
        size: 0,
        ...overrides,
    };
};

export const call = function call(name: string, enclosing: string, file: string): CodeSymbol {
    return { ...definition(name, file), callable: false, enclosing, kind: "call_expression", role: "call" };
};
```
