| 12 | } |
| 13 | |
| 14 | function expectThinkWorkspace( |
| 15 | ws: Workspace, |
| 16 | ): asserts ws is Workspace & ThinkWorkspaceCompatibility { |
| 17 | expect(ws).toHaveProperty("readFile"); |
| 18 | expect(ws).toHaveProperty("readFileBytes"); |
| 19 | expect(ws).toHaveProperty("writeFile"); |
| 20 | expect(ws).toHaveProperty("readDir"); |
| 21 | expect(ws).toHaveProperty("glob"); |
| 22 | expect(ws).toHaveProperty("mkdir"); |
| 23 | expect(ws).toHaveProperty("rm"); |
| 24 | expect(ws).toHaveProperty("stat"); |
| 25 | } |
| 26 | |
| 27 | // In-process fakes. We never spawn anything from the package |
| 28 | // code; the backend's only contract is "produce a SyncRPC |