# test.build/core/loaders/surface.loader.test.ts

> 14 lines of code and 0 definitions.

Tree: Codebase Testing
Language: typescript
Canonical: https://banes-lab.com/anatomy/testing#file-testing-test-build-core-loaders-surface-loader-test-ts
Source text: https://banes-lab.com/source/testing/test.build/core/loaders/surface.loader.test.ts.txt

Listed in [test.build/core/loaders](https://banes-lab.com/api/source/testing/test.build/core/loaders.md), after [test.build/core/loaders/structure.loader.test.ts](https://banes-lab.com/source/testing/test.build/core/loaders/structure.loader.test.ts.md) and before [test.build/core/loaders/tree.loader.test.ts](https://banes-lab.com/source/testing/test.build/core/loaders/tree.loader.test.ts.md).

## Contained in

- [test.build/core/loaders](https://banes-lab.com/anatomy/testing/folder-testing-test-build-core-loaders.md)

## Source

```typescript
import { describe, expect, it } from "vitest";
import { isRecording } from "@banes-lab/web/core/predicates/surface.predicate.ts";
import { loadRecordings } from "@banes-lab/build-scripts/core/loaders/surface.loader.ts";

describe("loadRecordings", () => {
    it("reads every recording the surfaces step wrote, each one well-formed", () => {
        const recordings = loadRecordings().filter(isRecording);
        expect(recordings.map((recording) => recording.figure).toSorted()).toStrictEqual([
            "delivery",
            "owner",
            "venue",
            "wait",
        ]);
    });
});
```
