mirror of
https://github.com/wu736139669/hapi.git
synced 2026-08-05 06:24:37 +00:00
chore: remove unused test fixtures and disable dead test case
This commit is contained in:
File diff suppressed because it is too large
Load Diff
@@ -1,5 +0,0 @@
|
||||
{"parentUuid":null,"isSidechain":false,"userType":"external","cwd":"/Users/kirilldubovitskiy/projects/happy/handy-cli","sessionId":"b91d4412-e6c4-4e51-bb1b-585bcd78aca4","version":"1.0.51","type":"user","message":{"role":"user","content":"Say lol"},"uuid":"a42c6511-ddee-43d7-94e8-8618167115c9","timestamp":"2025-07-19T23:58:30.133Z"}
|
||||
{"parentUuid":"a42c6511-ddee-43d7-94e8-8618167115c9","isSidechain":false,"userType":"external","cwd":"/Users/kirilldubovitskiy/projects/happy/handy-cli","sessionId":"b91d4412-e6c4-4e51-bb1b-585bcd78aca4","version":"1.0.51","message":{"id":"msg_01R62tkBs9tw5X76JmpWXYbc","type":"message","role":"assistant","model":"claude-opus-4-20250514","content":[{"type":"text","text":"lol"}],"stop_reason":null,"stop_sequence":null,"usage":{"input_tokens":4,"cache_creation_input_tokens":16114,"cache_read_input_tokens":0,"output_tokens":5,"service_tier":"standard"}},"requestId":"req_011CRHHUUEpDydrDi3rBeT4F","type":"assistant","uuid":"31e51edf-4b3c-400e-b642-0ae5a326185b","timestamp":"2025-07-19T23:58:34.585Z"}
|
||||
{"parentUuid":null,"isSidechain":false,"userType":"external","cwd":"/Users/kirilldubovitskiy/projects/happy/handy-cli","sessionId":"b91d4412-e6c4-4e51-bb1b-585bcd78aca4","version":"1.0.51","type":"assistant","message":{"id":"msg_01R62tkBs9tw5X76JmpWXYbc","type":"message","role":"assistant","model":"claude-opus-4-20250514","content":[{"type":"text","text":"lol"}],"stop_reason":null,"stop_sequence":null,"usage":{"input_tokens":4,"cache_creation_input_tokens":16114,"cache_read_input_tokens":0,"output_tokens":5,"service_tier":"standard"}},"uuid":"796fa482-2bf5-4a0e-bbff-51b6f7c318fd","timestamp":"2025-07-19T23:58:41.579Z"}
|
||||
{"parentUuid":"796fa482-2bf5-4a0e-bbff-51b6f7c318fd","isSidechain":false,"userType":"external","cwd":"/Users/kirilldubovitskiy/projects/happy/handy-cli","sessionId":"b91d4412-e6c4-4e51-bb1b-585bcd78aca4","version":"1.0.51","type":"user","message":{"role":"user","content":"Say kekr"},"uuid":"6ae84d35-f9eb-4f6e-bfcb-851730dd9651","timestamp":"2025-07-19T23:58:41.582Z"}
|
||||
{"parentUuid":"6ae84d35-f9eb-4f6e-bfcb-851730dd9651","isSidechain":false,"userType":"external","cwd":"/Users/kirilldubovitskiy/projects/happy/handy-cli","sessionId":"b91d4412-e6c4-4e51-bb1b-585bcd78aca4","version":"1.0.51","message":{"id":"msg_01KWeuP88pkzRtXmggJRnQmV","type":"message","role":"assistant","model":"claude-opus-4-20250514","content":[{"type":"text","text":"kekr"}],"stop_reason":null,"stop_sequence":null,"usage":{"input_tokens":4,"cache_creation_input_tokens":2528,"cache_read_input_tokens":13594,"output_tokens":6,"service_tier":"standard"}},"requestId":"req_011CRHHVHnYRfaPELVHZfNGG","type":"assistant","uuid":"044c4120-9c68-44ea-b6d6-7913fd8bd479","timestamp":"2025-07-19T23:58:44.112Z"}
|
||||
@@ -1,5 +0,0 @@
|
||||
{"parentUuid":null,"isSidechain":false,"userType":"external","cwd":"/Users/kirilldubovitskiy/projects/happy/handy-cli","sessionId":"2fd1dc28-72a3-40c2-85a0-1ba256a87a2f","version":"1.0.51","type":"user","message":{"role":"user","content":"Create file lol.txt with dummy data "},"uuid":"9193b0c2-47e5-47f1-b292-813b543f721f","timestamp":"2025-07-20T23:04:18.247Z"}
|
||||
{"parentUuid":"9193b0c2-47e5-47f1-b292-813b543f721f","isSidechain":false,"userType":"external","cwd":"/Users/kirilldubovitskiy/projects/happy/handy-cli","sessionId":"2fd1dc28-72a3-40c2-85a0-1ba256a87a2f","version":"1.0.51","message":{"id":"msg_012JP77PLu6spQV3p9Yj2hgN","type":"message","role":"assistant","model":"claude-opus-4-20250514","content":[{"type":"text","text":"I'll create a file named `lol.txt` with some dummy data for you."}],"stop_reason":null,"stop_sequence":null,"usage":{"input_tokens":4,"cache_creation_input_tokens":5678,"cache_read_input_tokens":10491,"output_tokens":5,"service_tier":"standard"}},"requestId":"req_011CRK79edhxCVdzNXZWXF4F","type":"assistant","uuid":"3daab1de-ef7d-4f47-a479-cf68fd1f09ec","timestamp":"2025-07-20T23:04:21.598Z"}
|
||||
{"parentUuid":"3daab1de-ef7d-4f47-a479-cf68fd1f09ec","isSidechain":false,"userType":"external","cwd":"/Users/kirilldubovitskiy/projects/happy/handy-cli","sessionId":"2fd1dc28-72a3-40c2-85a0-1ba256a87a2f","version":"1.0.51","message":{"id":"msg_012JP77PLu6spQV3p9Yj2hgN","type":"message","role":"assistant","model":"claude-opus-4-20250514","content":[{"type":"tool_use","id":"toolu_012zxmcJcS9XBT1g3pbUt1tx","name":"Write","input":{"file_path":"/Users/kirilldubovitskiy/projects/happy/handy-cli/lol.txt","content":"Lorem ipsum dolor sit amet, consectetur adipiscing elit.\nThis is some dummy data for testing purposes.\n1234567890\nabcdefghijklmnopqrstuvwxyz\nABCDEFGHIJKLMNOPQRSTUVWXYZ\n!@#$%^&*()_+-=[]{}|;':\",./<>?\nThe quick brown fox jumps over the lazy dog.\nSample data line 8\nSample data line 9\nSample data line 10"}}],"stop_reason":null,"stop_sequence":null,"usage":{"input_tokens":4,"cache_creation_input_tokens":5678,"cache_read_input_tokens":10491,"output_tokens":5,"service_tier":"standard"}},"requestId":"req_011CRK79edhxCVdzNXZWXF4F","type":"assistant","uuid":"2477b0f0-db68-4b6c-8b11-81e361b3e12a","timestamp":"2025-07-20T23:04:25.099Z"}
|
||||
{"parentUuid":"2477b0f0-db68-4b6c-8b11-81e361b3e12a","isSidechain":false,"userType":"external","cwd":"/Users/kirilldubovitskiy/projects/happy/handy-cli","sessionId":"2fd1dc28-72a3-40c2-85a0-1ba256a87a2f","version":"1.0.51","type":"user","message":{"role":"user","content":[{"type":"tool_result","content":"Permission prompt was aborted.","is_error":true,"tool_use_id":"toolu_012zxmcJcS9XBT1g3pbUt1tx"}]},"uuid":"57edeb1b-3367-4ecc-b217-1539803ccb85","timestamp":"2025-07-20T23:04:47.404Z","toolUseResult":"Error: Permission prompt was aborted."}
|
||||
{"parentUuid":"57edeb1b-3367-4ecc-b217-1539803ccb85","isSidechain":false,"userType":"external","cwd":"/Users/kirilldubovitskiy/projects/happy/handy-cli","sessionId":"2fd1dc28-72a3-40c2-85a0-1ba256a87a2f","version":"1.0.51","type":"user","message":{"role":"user","content":[{"type":"text","text":"[Request interrupted by user for tool use]"}]},"uuid":"67651ad7-523b-4481-bdf2-e232e60a11ec","timestamp":"2025-07-20T23:04:47.405Z"}
|
||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -144,67 +144,4 @@ describe('sessionScanner', () => {
|
||||
expect(content).toContain('readme.md')
|
||||
}
|
||||
})
|
||||
|
||||
it('should not process duplicate assistant messages with same message ID', async () => {
|
||||
// Currently broken unclear if we need this or not post migrating to sdk & removeing deduplication
|
||||
return;
|
||||
|
||||
// scanner = await createSessionScanner({
|
||||
// sessionId: null,
|
||||
// workingDirectory: testDir,
|
||||
// onMessage: (msg) => collectedMessages.push(msg)
|
||||
// })
|
||||
|
||||
// const fixture = await readFile(join(__dirname, '__fixtures__', 'duplicate-assistant-response.jsonl'), 'utf-8')
|
||||
// const lines = fixture.split('\n').filter(line => line.trim())
|
||||
|
||||
// const sessionId = 'b91d4412-e6c4-4e51-bb1b-585bcd78aca4'
|
||||
// const sessionFile = join(projectDir, `${sessionId}.jsonl`)
|
||||
|
||||
// // Write first user message
|
||||
// await writeFile(sessionFile, lines[0] + '\n')
|
||||
// scanner.onNewSession(sessionId)
|
||||
// await new Promise(resolve => setTimeout(resolve, 100))
|
||||
|
||||
// expect(collectedMessages).toHaveLength(1)
|
||||
// expect(collectedMessages[0].type).toBe('user')
|
||||
|
||||
// // Write first assistant response
|
||||
// await appendFile(sessionFile, lines[1] + '\n')
|
||||
// await new Promise(resolve => setTimeout(resolve, 100))
|
||||
|
||||
// expect(collectedMessages).toHaveLength(2)
|
||||
// expect(collectedMessages[1].type).toBe('assistant')
|
||||
// const firstAssistantMsg = collectedMessages[1]
|
||||
// if (firstAssistantMsg.type === 'assistant') {
|
||||
// expect((firstAssistantMsg.message.content as any)[0].text).toBe('lol')
|
||||
// expect(firstAssistantMsg.message.id).toBe('msg_01R62tkBs9tw5X76JmpWXYbc')
|
||||
// }
|
||||
|
||||
// // Write duplicate assistant response (same message ID, different UUID)
|
||||
// await appendFile(sessionFile, lines[2] + '\n')
|
||||
// await new Promise(resolve => setTimeout(resolve, 100))
|
||||
|
||||
// // Should NOT process the duplicate - still only 2 messages
|
||||
// expect(collectedMessages).toHaveLength(2)
|
||||
|
||||
// // Write next user message
|
||||
// await appendFile(sessionFile, lines[3] + '\n')
|
||||
// await new Promise(resolve => setTimeout(resolve, 100))
|
||||
|
||||
// expect(collectedMessages).toHaveLength(3)
|
||||
// expect(collectedMessages[2].type).toBe('user')
|
||||
|
||||
// // Write final assistant response
|
||||
// await appendFile(sessionFile, lines[4] + '\n')
|
||||
// await new Promise(resolve => setTimeout(resolve, 100))
|
||||
|
||||
// expect(collectedMessages).toHaveLength(4)
|
||||
// expect(collectedMessages[3].type).toBe('assistant')
|
||||
// const lastAssistantMsg = collectedMessages[3]
|
||||
// if (lastAssistantMsg.type === 'assistant') {
|
||||
// expect((lastAssistantMsg.message.content as any)[0].text).toBe('kekr')
|
||||
// expect(lastAssistantMsg.message.id).toBe('msg_01KWeuP88pkzRtXmggJRnQmV')
|
||||
// }
|
||||
})
|
||||
})
|
||||
Reference in New Issue
Block a user