forked from hangshuo652/aurak
1224a74e63
- Grader: separate followup hint from scoring feedback - Interviewer: use followup hint directly without prefix/suffix - Restored standard and choice question presentation paths
227 lines
16 KiB
Plaintext
227 lines
16 KiB
Plaintext
console.log
|
|
[InterviewerNode] Entering node... {
|
|
numQuestions: 0,
|
|
currentIndex: 0,
|
|
shouldFollowUp: false,
|
|
numMessages: undefined
|
|
}
|
|
|
|
at interviewerNode (assessment/graph/nodes/interviewer.node.ts:14:11)
|
|
|
|
console.log
|
|
[InterviewerNode] Entering node... {
|
|
numQuestions: undefined,
|
|
currentIndex: 0,
|
|
shouldFollowUp: false,
|
|
numMessages: undefined
|
|
}
|
|
|
|
at interviewerNode (assessment/graph/nodes/interviewer.node.ts:14:11)
|
|
|
|
console.log
|
|
[InterviewerNode] Entering node... {
|
|
numQuestions: 0,
|
|
currentIndex: 0,
|
|
shouldFollowUp: false,
|
|
numMessages: undefined
|
|
}
|
|
|
|
at interviewerNode (assessment/graph/nodes/interviewer.node.ts:14:11)
|
|
|
|
console.log
|
|
[InterviewerNode] Entering node... {
|
|
numQuestions: 0,
|
|
currentIndex: 0,
|
|
shouldFollowUp: false,
|
|
numMessages: undefined
|
|
}
|
|
|
|
at interviewerNode (assessment/graph/nodes/interviewer.node.ts:14:11)
|
|
|
|
console.log
|
|
[InterviewerNode] Entering node... {
|
|
numQuestions: 1,
|
|
currentIndex: 5,
|
|
shouldFollowUp: false,
|
|
numMessages: undefined
|
|
}
|
|
|
|
at interviewerNode (assessment/graph/nodes/interviewer.node.ts:14:11)
|
|
|
|
console.log
|
|
[InterviewerNode] Entering node... {
|
|
numQuestions: 1,
|
|
currentIndex: 0,
|
|
shouldFollowUp: false,
|
|
numMessages: undefined
|
|
}
|
|
|
|
at interviewerNode (assessment/graph/nodes/interviewer.node.ts:14:11)
|
|
|
|
console.log
|
|
[InterviewerNode] Returning question: { currentQuestionIndex: 0, questionText: 'What is JS?' }
|
|
|
|
at interviewerNode (assessment/graph/nodes/interviewer.node.ts:55:11)
|
|
|
|
console.log
|
|
[InterviewerNode] Entering node... {
|
|
numQuestions: 1,
|
|
currentIndex: 0,
|
|
shouldFollowUp: false,
|
|
numMessages: undefined
|
|
}
|
|
|
|
at interviewerNode (assessment/graph/nodes/interviewer.node.ts:14:11)
|
|
|
|
console.log
|
|
[InterviewerNode] Returning question: { currentQuestionIndex: 0, questionText: 'What is JS?' }
|
|
|
|
at interviewerNode (assessment/graph/nodes/interviewer.node.ts:55:11)
|
|
|
|
console.log
|
|
[InterviewerNode] Entering node... {
|
|
numQuestions: 1,
|
|
currentIndex: 0,
|
|
shouldFollowUp: false,
|
|
numMessages: undefined
|
|
}
|
|
|
|
at interviewerNode (assessment/graph/nodes/interviewer.node.ts:14:11)
|
|
|
|
console.log
|
|
[InterviewerNode] Returning question: { currentQuestionIndex: 0, questionText: 'What is JS?' }
|
|
|
|
at interviewerNode (assessment/graph/nodes/interviewer.node.ts:55:11)
|
|
|
|
console.log
|
|
[InterviewerNode] Entering node... {
|
|
numQuestions: 1,
|
|
currentIndex: 0,
|
|
shouldFollowUp: false,
|
|
numMessages: undefined
|
|
}
|
|
|
|
at interviewerNode (assessment/graph/nodes/interviewer.node.ts:14:11)
|
|
|
|
console.log
|
|
[InterviewerNode] Returning question: { currentQuestionIndex: 0, questionText: 'What is JS?' }
|
|
|
|
at interviewerNode (assessment/graph/nodes/interviewer.node.ts:55:11)
|
|
|
|
console.log
|
|
[InterviewerNode] Entering node... {
|
|
numQuestions: 1,
|
|
currentIndex: 0,
|
|
shouldFollowUp: true,
|
|
numMessages: undefined
|
|
}
|
|
|
|
at interviewerNode (assessment/graph/nodes/interviewer.node.ts:14:11)
|
|
|
|
console.log
|
|
[InterviewerNode] Returning question: { currentQuestionIndex: 0, questionText: 'What is JS?' }
|
|
|
|
at interviewerNode (assessment/graph/nodes/interviewer.node.ts:55:11)
|
|
|
|
console.log
|
|
[InterviewerNode] Entering node... {
|
|
numQuestions: 1,
|
|
currentIndex: 0,
|
|
shouldFollowUp: true,
|
|
numMessages: undefined
|
|
}
|
|
|
|
at interviewerNode (assessment/graph/nodes/interviewer.node.ts:14:11)
|
|
|
|
console.log
|
|
[InterviewerNode] Returning question: { currentQuestionIndex: 0, questionText: 'What is JS?' }
|
|
|
|
at interviewerNode (assessment/graph/nodes/interviewer.node.ts:55:11)
|
|
|
|
node.exe : FAIL src/assessment/graph/nodes/interviewer.node.spec.ts (10.033 s)
|
|
所在位置 行:1 字符: 1
|
|
+ & "C:\Program Files\nodejs/node.exe" "C:\Program Files\nodejs/node_mo ...
|
|
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
+ CategoryInfo : NotSpecified: (FAIL src/assess...c.ts (10.033 s):String) [], RemoteException
|
|
+ FullyQualifiedErrorId : NativeCommandError
|
|
|
|
鈼?interviewerNode 鈥?standard question presentation 鈥?should present the current question
|
|
|
|
expect(received).toContain(expected) // indexOf
|
|
|
|
Expected substring: "Question 1"
|
|
Received string: ""
|
|
|
|
[0m [90m 54 |[39m expect(result[33m.[39mmessages)[33m.[39mtoBeDefined()[33m;[39m
|
|
[90m 55 |[39m [36mconst[39m msg [33m=[39m (result[33m.[39mmessages [36mas[39m any)[[35m0[39m][3
|
|
3m.[39mcontent [36mas[39m string[33m;[39m
|
|
[31m[1m>[22m[39m[90m 56 |[39m expect(msg)[33m.[39mtoContain([32m'Question 1'[39m)[33m;[39m
|
|
[90m |[39m [31m[1m^[22m[39m
|
|
[90m 57 |[39m expect(msg)[33m.[39mtoContain([32m'What is JS?'[39m)[33m;[39m
|
|
[90m 58 |[39m })[33m;[39m
|
|
[90m 59 |[39m[0m
|
|
|
|
at Object.<anonymous> (assessment/graph/nodes/interviewer.node.spec.ts:56:19)
|
|
|
|
鈼?interviewerNode 鈥?standard question presentation 鈥?should include answer instruction
|
|
|
|
expect(received).toContain(expected) // indexOf
|
|
|
|
Expected substring: "answer"
|
|
Received string: ""
|
|
|
|
[0m [90m 61 |[39m [36mconst[39m result [33m=[39m [36mawait[39m interviewerNode(baseState())[33m;[3
|
|
9m
|
|
[90m 62 |[39m [36mconst[39m msg [33m=[39m (result[33m.[39mmessages [36mas[39m any)[[35m0[39m][3
|
|
3m.[39mcontent [36mas[39m string[33m;[39m
|
|
[31m[1m>[22m[39m[90m 63 |[39m expect(msg)[33m.[39mtoContain([32m'answer'[39m)[33m;[39m
|
|
[90m |[39m [31m[1m^[22m[39m
|
|
[90m 64 |[39m })[33m;[39m
|
|
[90m 65 |[39m
|
|
[90m 66 |[39m it([32m'should use Chinese labels when language is zh'[39m[33m,[39m [36masync[39m () [3
|
|
3m=>[39m {[0m
|
|
|
|
at Object.<anonymous> (assessment/graph/nodes/interviewer.node.spec.ts:63:19)
|
|
|
|
鈼?interviewerNode 鈥?standard question presentation 鈥?should use Chinese labels when language is zh
|
|
|
|
expect(received).toContain(expected) // indexOf
|
|
|
|
Expected substring: "闂"
|
|
Received string: ""
|
|
|
|
[0m [90m 68 |[39m [36mconst[39m result [33m=[39m [36mawait[39m interviewerNode(state)[33m;[39m
|
|
[90m 69 |[39m [36mconst[39m msg [33m=[39m (result[33m.[39mmessages [36mas[39m any)[[35m0[39m][3
|
|
3m.[39mcontent [36mas[39m string[33m;[39m
|
|
[31m[1m>[22m[39m[90m 70 |[39m expect(msg)[33m.[39mtoContain([32m'闂'[39m)[33m;[39m
|
|
[90m |[39m [31m[1m^[22m[39m
|
|
[90m 71 |[39m expect(msg)[33m.[39mtoContain([32m'鍥炵瓟'[39m)[33m;[39m
|
|
[90m 72 |[39m })[33m;[39m
|
|
[90m 73 |[39m[0m
|
|
|
|
at Object.<anonymous> (assessment/graph/nodes/interviewer.node.spec.ts:70:19)
|
|
|
|
鈼?interviewerNode 鈥?standard question presentation 鈥?should use Japanese labels when language is ja
|
|
|
|
expect(received).toContain(expected) // indexOf
|
|
|
|
Expected substring: "璩晱"
|
|
Received string: ""
|
|
|
|
[0m [90m 76 |[39m [36mconst[39m result [33m=[39m [36mawait[39m interviewerNode(state)[33m;[39m
|
|
[90m 77 |[39m [36mconst[39m msg [33m=[39m (result[33m.[39mmessages [36mas[39m any)[[35m0[39m][3
|
|
3m.[39mcontent [36mas[39m string[33m;[39m
|
|
[31m[1m>[22m[39m[90m 78 |[39m expect(msg)[33m.[39mtoContain([32m'璩晱'[39m)[33m;[39m
|
|
[90m |[39m [31m[1m^[22m[39m
|
|
[90m 79 |[39m expect(msg)[33m.[39mtoContain([32m'鍥炵瓟'[39m)[33m;[39m
|
|
[90m 80 |[39m })[33m;[39m
|
|
[90m 81 |[39m })[33m;[39m[0m
|
|
|
|
at Object.<anonymous> (assessment/graph/nodes/interviewer.node.spec.ts:78:19)
|
|
|
|
Test Suites: 1 failed, 1 total
|
|
Tests: 4 failed, 7 passed, 11 total
|
|
Snapshots: 0 total
|
|
Time: 10.578 s
|
|
Ran all test suites matching interviewer.node.spec.
|