# test.govlab/docs/core/converters/layer.converter.test.ts

> 12 lines of code and 0 definitions.

Tree: Codebase Testing
Language: typescript
Canonical: https://banes-lab.com/anatomy/testing#file-testing-test-govlab-docs-core-converters-layer-converter-test-ts
Source text: https://banes-lab.com/source/testing/test.govlab/docs/core/converters/layer.converter.test.ts.txt

Listed in [test.govlab/docs/core/converters](https://banes-lab.com/api/source/testing/test.govlab/docs/core/converters.md), after [test.govlab/docs/core/converters/graph.converter.test.ts](https://banes-lab.com/source/testing/test.govlab/docs/core/converters/graph.converter.test.ts.md) and before [test.govlab/docs/core/converters/markdown.converter.test.ts](https://banes-lab.com/source/testing/test.govlab/docs/core/converters/markdown.converter.test.ts.md).

## Contained in

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

## Source

```typescript
import { describe, expect, it } from "vitest";
import { stripConcern, wrapLayer } from "@govlab/docs/core/converters/layer.converter.ts";

describe("wrapLayer and stripConcern", () => {
    it("wrap a body in its markers and strip exactly that layer back out", () => {
        const layer = wrapLayer("metrics", "stats");
        expect(layer).toBe("<!-- concern:metrics -->\nstats\n<!-- /concern:metrics -->");
        expect(stripConcern(`intro\n\n${layer}\n\noutro`, "metrics")).toBe("intro\n\noutro");
        expect(stripConcern(`intro\n\n${layer}`, "metrics")).toBe("intro\n");
        expect(stripConcern(layer, "metrics")).toBe("");
        expect(stripConcern("no layer", "metrics")).toBe("no layer");
    });
});
```
