Skip to content

Commit 8d96d54

Browse files
authored
fix invoice lifecycle test (#43)
1 parent 83da145 commit 8d96d54

File tree

4 files changed

+16
-10
lines changed

4 files changed

+16
-10
lines changed

.github/workflows/ci.yml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,11 @@ jobs:
2626
--health-timeout 5s
2727
--health-retries 5
2828
29+
redis:
30+
image: redis:latest
31+
ports:
32+
- 6379:6379
33+
2934
env:
3035
RAILS_ENV: test
3136
DATABASE_HOST: localhost

app/jobs/event_created_job.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
class EventCreatedJob
22
include Sidekiq::Job
33

4-
sidekiq_options queue: 'reporting', retry: false, backtrace: true
4+
sidekiq_options queue: 'events', retry: false, backtrace: true
55

66
def perform(args)
77
case args['type']

script/accountify/invoice/test_lifecycle.rb

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
require_relative '../../../config/environment'
22

3-
# require 'time'
43
require 'open3'
54

65
user_id = 123
@@ -14,8 +13,6 @@
1413
tenant_id: tenant_id,
1514
name: 'Debbies Debts Ltd')
1615

17-
sleep 1
18-
1916
contact = Accountify::Contact.create(
2017
user_id: user_id,
2118
tenant_id: tenant_id,
Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,17 @@
11
require 'rails_helper'
22

33
RSpec.describe 'Invoice Lifecycle', type: :integration do
4-
it 'runs the test lifecycle script' do
5-
# TODO: work out why this fails
4+
it 'transitions as expected' do
5+
Sidekiq::Testing.disable!
66

7-
# load Rails.root.join('script/accountify/invoice/test_lifecycle.rb')
7+
begin
8+
load Rails.root.join('script/accountify/invoice/test_lifecycle.rb')
89

9-
# expect(Accountify::Models::Organisation.count).to eq(1)
10-
# expect(Accountify::Models::Contact.count).to eq(1)
11-
# expect(Accountify::Models::Invoice.count).to eq(1)
10+
expect(Accountify::Models::Organisation.count).to eq(1)
11+
expect(Accountify::Models::Contact.count).to eq(1)
12+
expect(Accountify::Models::Invoice.count).to eq(1)
13+
ensure
14+
Sidekiq::Testing.fake!
15+
end
1216
end
1317
end

0 commit comments

Comments
 (0)