| 1828 | executionHealth: 'none', |
| 1829 | activeExecutionId: undefined, |
| 1830 | activeExecutionStatus: undefined, |
| 1831 | }); |
| 1832 | expect(result).not.toHaveProperty('githubToken'); |
| 1833 | }); |
| 1834 | }); |
| 1835 | |
| 1836 | describe('getLatestAssistantMessage procedure', () => { |
| 1837 | let mockContext: TRPCContext; |
| 1838 | let caller: ReturnType<typeof appRouter.createCaller>; |
| 1839 | let cloudAgentSession: MockCAS; |
| 1840 | let mockGetMetadata: ReturnType<typeof vi.fn>; |
| 1841 | let mockGetLatestAssistantMessage: ReturnType<typeof vi.fn>; |
| 1842 | |
| 1843 | beforeEach(() => { |
| 1844 | vi.clearAllMocks(); |
| 1845 | |
| 1846 | mockGetMetadata = vi.fn(); |
| 1847 | mockGetLatestAssistantMessage = vi.fn(); |
| 1848 | |
| 1849 | mockContext = { |
| 1850 | userId: 'test-user-123', |
| 1851 | authToken: 'test-token', |
| 1852 | botId: undefined, |
| 1853 | request: {} as Request, |
| 1854 | env: { |
| 1855 | Sandbox: {} as TRPCContext['env']['Sandbox'], |
| 1856 | SandboxSmall: {} as TRPCContext['env']['SandboxSmall'], |
| 1857 | SandboxDIND: {} as TRPCContext['env']['SandboxDIND'], |
| 1858 | SandboxCodeReview: {} as TRPCContext['env']['SandboxCodeReview'], |
| 1859 | SandboxContainment: {} as TRPCContext['env']['SandboxContainment'], |
| 1860 | SandboxSmallContainment: {} as TRPCContext['env']['SandboxSmallContainment'], |
| 1861 | SandboxCodeReviewContainment: {} as TRPCContext['env']['SandboxCodeReviewContainment'], |
| 1862 | SANDBOX_CONTROL: {} as TRPCContext['env']['SANDBOX_CONTROL'], |
| 1863 | SANDBOX_SESSION: {} as TRPCContext['env']['SANDBOX_SESSION'], |
| 1864 | SANDBOX_CONTAINERS: {} as TRPCContext['env']['SANDBOX_CONTAINERS'], |
| 1865 | CLOUD_AGENT_SESSION: { |
| 1866 | idFromName: vi.fn((id: string) => ({ id })), |
| 1867 | get: vi.fn(() => ({ |
| 1868 | getMetadata: mockGetMetadata, |
| 1869 | getLatestAssistantMessage: mockGetLatestAssistantMessage, |
| 1870 | })), |
| 1871 | } as unknown as TRPCContext['env']['CLOUD_AGENT_SESSION'], |
| 1872 | USER_KILO_FACADE: {} as TRPCContext['env']['USER_KILO_FACADE'], |
| 1873 | STREAM_TICKET_NONCE_DO: {} as TRPCContext['env']['STREAM_TICKET_NONCE_DO'], |
| 1874 | SHARED_SANDBOX_OVERRIDES: {} as TRPCContext['env']['SHARED_SANDBOX_OVERRIDES'], |
| 1875 | SESSION_INGEST: { |
| 1876 | fetch: vi.fn(), |