|
341 | 341 | partition_key: 'key2', |
342 | 342 | stream_name: 'test_stream', |
343 | 343 | failure_reason: 'Some error', |
| 344 | + failed_at: Time.current, |
344 | 345 | ) |
345 | 346 |
|
346 | 347 | # Start worker, then travel forward in time |
|
405 | 406 | event_data: { test: 'data' }, |
406 | 407 | partition_key: 'key2', |
407 | 408 | stream_name: 'test_stream', |
| 409 | + failure_reason: 'Some error', |
408 | 410 | failed_at: Time.current, |
409 | 411 | ) |
410 | 412 |
|
|
433 | 435 | expect(emitted['journaled.worker.queue_workable_count'][:value]).to eq(1) # Only non-failed events |
434 | 436 | end |
435 | 437 |
|
436 | | - it 'counts erroring events correctly' do |
| 438 | + it 'counts failed events correctly' do |
437 | 439 | Journaled::Outbox::Event.create!( |
438 | 440 | event_type: 'test_event', |
439 | 441 | event_data: { test: 'data' }, |
440 | 442 | partition_key: 'key1', |
441 | 443 | stream_name: 'test_stream', |
442 | | - failure_reason: 'Error but not failed', |
443 | 444 | ) |
444 | 445 |
|
445 | 446 | Journaled::Outbox::Event.create!( |
446 | 447 | event_type: 'test_event', |
447 | 448 | event_data: { test: 'data' }, |
448 | 449 | partition_key: 'key2', |
449 | 450 | stream_name: 'test_stream', |
450 | | - failure_reason: 'Error and failed', |
| 451 | + failure_reason: 'Permanent failure', |
451 | 452 | failed_at: Time.current, |
452 | 453 | ) |
453 | 454 |
|
|
472 | 473 | sleep 0.1 until emitted.key?('journaled.worker.queue_failed_count') || Time.current > timeout |
473 | 474 | end |
474 | 475 |
|
475 | | - expect(emitted['journaled.worker.queue_failed_count'][:value]).to eq(1) # Only events with error but not failed |
| 476 | + expect(emitted['journaled.worker.queue_failed_count'][:value]).to eq(1) |
476 | 477 | end |
477 | 478 | end |
478 | 479 | end |
|
0 commit comments