Skip to content

Commit

Permalink
fixed tests
Browse files Browse the repository at this point in the history
  • Loading branch information
olegphenomenon committed Jan 23, 2023
1 parent 4b48450 commit 50ea5a3
Show file tree
Hide file tree
Showing 2 changed files with 23 additions and 22 deletions.
16 changes: 4 additions & 12 deletions app/controllers/eis_billing/invoices_controller.rb
Original file line number Diff line number Diff line change
Expand Up @@ -9,10 +9,6 @@ class InvoicesController < BaseController
before_action :load_invoice, only: :update

def update
p '=========='
p params
p '=========='

if @invoice.update(modified_params) && payment_orders_handler

render json: {
Expand All @@ -30,12 +26,6 @@ def update
private

def payment_orders_handler
p '-----'
p @invoice.cancelled?
p status.issued?
p status
p '------'

if @invoice.payment_orders.present?
if @invoice.cancelled? && status.paid? || @invoice.cancelled? && status.issued?
@invoice.errors.add(:base, 'Unable to change status of record')
Expand All @@ -49,7 +39,9 @@ def payment_orders_handler
return false
end

return true if (@invoice.paid? && status.paid?) || (@invoice.unpaid? && status.issued?) || (@invoice.cancelled? && status.cancelled?)
return true if (@invoice.paid? && status.paid?) ||
(@invoice.unpaid? && status.issued?) ||
(@invoice.cancelled? && (status.cancelled? || status.failed?))

if status.issued?
@invoice.cancel_manualy
Expand All @@ -66,7 +58,7 @@ def payment_orders_handler
end

def status
status = case params[:status][:status]
status = case params[:status]
when 'paid'
'paid'
when 'cancelled'
Expand Down
29 changes: 19 additions & 10 deletions test/integration/eis_billing/invoices_test.rb
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,8 @@ class EInvoiceResponseTest < ApplicationIntegrationTest
'some' => 'some'
},
sent_at_omniva: Time.zone.now - 10.minutes
}
},
status: 'paid'
}

@invoice.account_activity.delete && @invoice.reload
Expand All @@ -65,7 +66,8 @@ class EInvoiceResponseTest < ApplicationIntegrationTest
'some' => 'some'
},
sent_at_omniva: Time.zone.now - 10.minutes
}
},
status: 'unpaid'
}

assert_equal @invoice.payment_orders.pluck(:status), %w[issued issued]
Expand All @@ -89,7 +91,7 @@ class EInvoiceResponseTest < ApplicationIntegrationTest
invoice.update(total: 120.0)
invoice.reload

incoming_params = {
incoming_params = {
invoice: {
invoice_number: invoice.number,
initiator: 'registry',
Expand All @@ -101,7 +103,8 @@ class EInvoiceResponseTest < ApplicationIntegrationTest
'some' => 'some'
},
sent_at_omniva: Time.zone.now - 10.minutes
}
},
status: 'paid'
}

assert invoice.payment_orders.empty?
Expand Down Expand Up @@ -130,7 +133,8 @@ class EInvoiceResponseTest < ApplicationIntegrationTest
'some' => 'some'
},
sent_at_omniva: Time.zone.now - 10.minutes
}
},
status: 'cancelled'
}

@invoice.payment_orders.destroy_all and @invoice.account_activity.destroy
Expand Down Expand Up @@ -165,7 +169,8 @@ class EInvoiceResponseTest < ApplicationIntegrationTest
'some' => 'some'
},
sent_at_omniva: Time.zone.now - 10.minutes
}
},
status: 'paid'
}

assert invoice.payment_orders.empty?
Expand Down Expand Up @@ -208,7 +213,8 @@ class EInvoiceResponseTest < ApplicationIntegrationTest
'some' => 'some'
},
sent_at_omniva: Time.zone.now - 10.minutes
}
},
status: 'paid'
}

put eis_billing_invoices_path, params: incoming_params
Expand Down Expand Up @@ -237,7 +243,8 @@ class EInvoiceResponseTest < ApplicationIntegrationTest
'some' => 'some'
},
sent_at_omniva: Time.zone.now - 10.minutes
}
},
status: 'paid'
}

assert invoice.payment_orders.empty?
Expand Down Expand Up @@ -271,7 +278,8 @@ class EInvoiceResponseTest < ApplicationIntegrationTest
'some' => 'some'
},
sent_at_omniva: Time.zone.now - 10.minutes
}
},
status: 'unpaid'
}

put eis_billing_invoices_path, params: decrease_balance_params
Expand All @@ -296,7 +304,8 @@ class EInvoiceResponseTest < ApplicationIntegrationTest
'some' => 'some'
},
sent_at_omniva: Time.zone.now - 10.minutes
}
},
status: 'paid'
}

put eis_billing_invoices_path, params: incoming_params
Expand Down

0 comments on commit 50ea5a3

Please sign in to comment.