test_output.txt 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122
  1. yarn run v1.22.22
  2. $ jest server/src/feishu/services/assessment-command.parser.spec.ts
  3. FAIL src/feishu/services/assessment-command.parser.spec.ts
  4. AssessmentCommandParser
  5. parse
  6. × should parse start command without parameters (4 ms)
  7. × should parse start command with parameters (1 ms)
  8. × should parse answer command (1 ms)
  9. × should parse Chinese commands (1 ms)
  10. √ should return null for non-assessment commands
  11. isAssessmentCommand
  12. √ should return true for valid commands (1 ms)
  13. √ should return false for invalid commands
  14. ● AssessmentCommandParser › parse › should parse start command without parameters
  15. expect(received).toEqual(expected) // deep equality
  16. - Expected - 0
  17. + Received + 2
  18. Object {
  19. "parameters": Array [],
  20. + "rawMessage": "/assessment start",
  21. + "timestamp": 2026-03-17T06:51:53.623Z,
  22. "type": "start",
  23. }
  24. 12 | it('should parse start command without parameters', () => {
  25. 13 | const result = parser.parse('/assessment start');
  26. > 14 | expect(result).toEqual({
  27. | ^
  28. 15 | type: AssessmentCommandType.START,
  29. 16 | parameters: [],
  30. 17 | });
  31. at Object.<anonymous> (feishu/services/assessment-command.parser.spec.ts:14:22)
  32. ● AssessmentCommandParser › parse › should parse start command with parameters
  33. expect(received).toEqual(expected) // deep equality
  34. - Expected - 0
  35. + Received + 2
  36. Object {
  37. "parameters": Array [
  38. "kb_123",
  39. ],
  40. + "rawMessage": "/assessment start kb_123",
  41. + "timestamp": 2026-03-17T06:51:53.629Z,
  42. "type": "start",
  43. }
  44. 20 | it('should parse start command with parameters', () => {
  45. 21 | const result = parser.parse('/assessment start kb_123');
  46. > 22 | expect(result).toEqual({
  47. | ^
  48. 23 | type: AssessmentCommandType.START,
  49. 24 | parameters: ['kb_123'],
  50. 25 | });
  51. at Object.<anonymous> (feishu/services/assessment-command.parser.spec.ts:22:22)
  52. ● AssessmentCommandParser › parse › should parse answer command
  53. expect(received).toEqual(expected) // deep equality
  54. - Expected - 0
  55. + Received + 2
  56. Object {
  57. "parameters": Array [
  58. "my",
  59. "answer",
  60. ],
  61. + "rawMessage": "/assessment answer my answer",
  62. + "timestamp": 2026-03-17T06:51:53.630Z,
  63. "type": "answer",
  64. }
  65. 28 | it('should parse answer command', () => {
  66. 29 | const result = parser.parse('/assessment answer my answer');
  67. > 30 | expect(result).toEqual({
  68. | ^
  69. 31 | type: AssessmentCommandType.ANSWER,
  70. 32 | parameters: ['my', 'answer'],
  71. 33 | });
  72. at Object.<anonymous> (feishu/services/assessment-command.parser.spec.ts:30:22)
  73. ● AssessmentCommandParser › parse › should parse Chinese commands
  74. expect(received).toEqual(expected) // deep equality
  75. - Expected - 0
  76. + Received + 2
  77. Object {
  78. "parameters": Array [],
  79. + "rawMessage": "/测评 开始",
  80. + "timestamp": 2026-03-17T06:51:53.631Z,
  81. "type": "start",
  82. }
  83. 36 | it('should parse Chinese commands', () => {
  84. 37 | const result = parser.parse('/测评 开始');
  85. > 38 | expect(result).toEqual({
  86. | ^
  87. 39 | type: AssessmentCommandType.START,
  88. 40 | parameters: [],
  89. 41 | });
  90. at Object.<anonymous> (feishu/services/assessment-command.parser.spec.ts:38:22)
  91. Test Suites: 1 failed, 1 total
  92. Tests: 4 failed, 3 passed, 7 total
  93. Snapshots: 0 total
  94. Time: 2.629 s, estimated 3 s
  95. Ran all test suites matching server/src/feishu/services/assessment-command.parser.spec.ts.
  96. error Command failed with exit code 1.
  97. info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.