Guest User

Untitled

a guest
Jul 21st, 2018
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.99 KB | None | 0 0
  1. diff --git a/config/environments/cucumber.rb b/config/environments/cucumber.rb
  2. index d559e10..5cfd256 100644
  3. --- a/config/environments/cucumber.rb
  4. +++ b/config/environments/cucumber.rb
  5. @@ -28,7 +28,7 @@ config.gem 'rspec', :lib => false, :version => '>=1.3.0' unless File.
  6. config.gem 'rspec-rails', :lib => false, :version => '>=1.3.2' unless File.directory?(File.join(Rails.root, 'vendor/plugins/rspec-rails'))
  7. config.gem 'pickle'
  8. config.gem 'delorean'
  9. -config.gem 'faker'
  10. +config.gem 'ffaker'
  11.  
  12. require "ezcrypto"
  13. SALT = '203458b^*29sjSdf;]-@2476{'
  14. diff --git a/config/environments/development.rb b/config/environments/development.rb
  15. index 6e440a1..77dd14a 100644
  16. --- a/config/environments/development.rb
  17. +++ b/config/environments/development.rb
  18. @@ -34,5 +34,5 @@ config.gem 'database_cleaner', :lib => false, :version => '>=0.5.0' unless File.
  19. config.gem 'capybara', :lib => false, :version => '>=0.3.5' unless File.directory?(File.join(Rails.root, 'vendor/plugins/capybara'))
  20. config.gem 'rspec', :lib => false, :version => '>=1.3.0' unless File.directory?(File.join(Rails.root, 'vendor/plugins/rspec'))
  21. config.gem 'rspec-rails', :lib => false, :version => '>=1.3.2' unless File.directory?(File.join(Rails.root, 'vendor/plugins/rspec-rails'))
  22. -config.gem 'faker'
  23. +config.gem 'ffaker'
  24. config.gem 'system_timer'
  25. diff --git a/config/environments/test.rb b/config/environments/test.rb
  26. index f0f31b5..dfd4326 100644
  27. --- a/config/environments/test.rb
  28. +++ b/config/environments/test.rb
  29. @@ -30,7 +30,7 @@ config.gem "rspec", :lib => false, :version => ">= 1.2.9"
  30. config.gem "rspec-rails", :lib => false, :version => ">= 1.2.9"
  31. config.gem "remarkable_rails", :lib => false, :version => ">= 3.1.10"
  32. config.gem "fast_context"
  33. -config.gem 'faker'
  34. +config.gem 'ffaker'
  35.  
  36. require "ezcrypto"
  37. SALT = '203458b^*29sjSdf;]-@2476{'
  38. diff --git a/lib/reports/tax_settlement.rb b/lib/reports/tax_settlement.rb
  39. index ce548ae..f7e83d4 100644
  40. --- a/lib/reports/tax_settlement.rb
  41. +++ b/lib/reports/tax_settlement.rb
  42. @@ -56,6 +56,7 @@ module Reports
  43. structure[loan_type.name + " $"] += BigDecimal(record["pbl_amount"])
  44. structure[loan_type.name + " Paid"] += BigDecimal(record["pbl_paid"])
  45. structure[loan_type.name + " Bal"] += BigDecimal(record["pbl_bal"])
  46. + structure["Lender"] = record["lender"]
  47. summary_data["Total " + loan_type.name + " $"] += BigDecimal(record["pbl_amount"])
  48. summary_data["Total " + loan_type.name + " Paid"] += BigDecimal(record["pbl_paid"])
  49. summary_data["Total " + loan_type.name + " Bal"] += BigDecimal(record["pbl_bal"])
  50. diff --git a/spec/lib/reports/tax_settlement_spec.rb b/spec/lib/reports/tax_settlement_spec.rb
  51. index b0e4df2..ba7f2ab 100644
  52. --- a/spec/lib/reports/tax_settlement_spec.rb
  53. +++ b/spec/lib/reports/tax_settlement_spec.rb
  54. @@ -4,25 +4,30 @@ describe Reports::TaxSettlement do
  55. before(:each) do
  56. @person = Factory(:person)
  57. @card_account = Factory(:card_account, :person => @person)
  58. - @txn = Factory(:tax_solution_transaction, :card_account => @card_account)
  59. + @agent = Factory(:agent)
  60. + @region = Factory(:region, :agent => @agent)
  61. + @district = Factory(:district, :region => @region)
  62. + @store = Factory(:store, :agent => @agent, :district => @district)
  63. + @txn = Factory(:tax_solution_transaction, :card_account => @card_account, :store => @store, :agent => @agent)
  64. @txn.update_attributes(:created_at => 1.days.ago)
  65. + @tsirf = Factory(:tax_solution_irs_return_file)
  66. end
  67.  
  68. context "in lender mode" do
  69. context "when some loans exist" do
  70. before(:each) do
  71. @payable = Factory(:loan_tax_solution_payable, :tax_solution_transaction => @txn, :amount => 1000, :created_at => 1.days.ago)
  72. - @payable.make_payment @payable.amount
  73. + @payable.make_payment @payable.amount, @tsirf.id
  74. @payable.tax_solution_payments.last.update_attribute(:created_at, Time.zone.now.at_beginning_of_day)
  75. @payable.update_attributes(:paid_off_at => 1.days.ago, :created_at => 1.days.ago )
  76. end
  77.  
  78. context "given an agent/lender" do
  79. it "should return csv related to that lender" do
  80. - @report =Reports::TaxSettlement.new :mode => "lender"
  81. + @report = Reports::TaxSettlement.new :mode => "lender"
  82. @report.csv.split("\n")[0].should =~ /^Date,Lender,Agent,Region,District,Store,Name,SSN,(.+) Loan \$,(.+) Loan Paid,(.+) Loan Bal$/
  83. - @report.csv.split("\n")[1].should =~ %r{#{@txn.created_at.to_s(:american_with_time)},#{@txn.tax_solution_lender.to_s},#{@txn.agent.to_s},#{@txn.store.district.region.to_s},#{@txn.store.district.to_s},#{@txn.store.to_s},\"#{@person.to_s}\",#{@person.send(:decrypt_ssn)},#{@payable.amount.to_s},#{@payable.amount.to_s},#{@payable.remaining_balance.to_s}$}
  84. - @report.csv.split("\n")[2].should =~ /"\"\",#{@payable.amount.to_s},\"\",\"\",\"\",\"\",\"\",\"\",#{@payable.amount.to_s},#{@payable.amount.to_s}$/
  85. + @report.csv.split("\n")[1].should =~ %r{#{@txn.created_at.to_s(:db)},#{@txn.tax_solution_lender.name},#{@txn.agent.code},#{@txn.store.district.region.to_s},#{@txn.store.district.to_s},#{@txn.store.name},#{@person.first_and_last_name},#{@person.send(:decrypt_ssn)},#{@card_account.send(:decrypt_direct_deposit_account_number)},#{@payable.amount.to_s},#{@payable.amount.to_s},#{@payable.remaining_balance.to_s}$}
  86. + @report.csv.split("\n")[2].should =~ /\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",#{@payable.amount.to_s},#{@payable.amount.to_s},#{@payable.remaining_balance.to_s}$/
  87. end
  88. end
  89. end
  90. @@ -33,16 +38,16 @@ describe Reports::TaxSettlement do
  91. before(:each) do
  92. @obligation = RegionTaxSolutionFeeType.create! :name => "blah", :agent => @txn.store.agent, :priority => 1
  93. @fee = Factory(:fee_tax_solution_payable, :tax_solution_transaction => @txn, :amount => 10, :created_at => 1.days.ago, :obligation => @obligation)
  94. - @fee.make_payment @fee.amount
  95. + @fee.make_payment @fee.amount, @tsirf.id
  96. @fee.tax_solution_payments.last.update_attribute(:created_at, Time.zone.now.at_beginning_of_day)
  97. @fee.update_attribute(:paid_off_at, 1.days.ago)
  98. end
  99.  
  100. context "given an agent or region" do
  101. it "should return csv related to that region" do
  102. - @report = Reports::TaxSettlement.new :mode => "region"
  103. + @report = Reports::TaxSettlement.new :mode => "region", :agent => @txn.store.agent
  104. @report.csv.split("\n")[0].should =~ /^Date,Agent,Region,District,Store,Name,SSN,DDA,blah Paid,Subtotals$/
  105. - @report.csv.split("\n")[1].should =~ %r{#{@txn.created_at.to_s(:american_with_time)},#{@txn.agent.to_s},#{@txn.store.district.region.to_s},#{@txn.store.district.to_s},#{@txn.store.to_s},\"#{@person.to_s}\",#{@person.send(:decrypt_ssn)},#{@card_account.send(:decrypt_direct_deposit_account_number)},#{@fee.amount.to_s},#{@fee.amount.to_s}$}
  106. + @report.csv.split("\n")[1].should =~ %r{#{@txn.created_at.to_s(:db)},#{@txn.agent.code},#{@txn.store.district.region.to_s},#{@txn.store.district.to_s},#{@txn.store.name},#{@person.first_and_last_name},#{@person.send(:decrypt_ssn)},#{@card_account.send(:decrypt_direct_deposit_account_number)},#{@fee.amount.to_s},#{@fee.amount.to_s}$}
  107. end
  108. end
  109. end
  110. @@ -52,16 +57,16 @@ describe Reports::TaxSettlement do
  111. before(:each) do
  112. @obligation = AgentTaxSolutionFeeType.create! :name => "agent1", :agent => @txn.store.agent, :priority => 1
  113. @fee = Factory(:fee_tax_solution_payable, :tax_solution_transaction => @txn, :amount => 10, :created_at => 1.days.ago, :obligation => @obligation)
  114. - @fee.make_payment @fee.amount
  115. + @fee.make_payment @fee.amount, @tsirf.id
  116. @fee.tax_solution_payments.last.update_attribute(:created_at, Time.zone.now.at_beginning_of_day)
  117. @fee.update_attribute(:paid_off_at, 1.days.ago)
  118. end
  119. context "when some agent fees exist" do
  120. context "given an agent" do
  121. it "should return csv related to that agent" do
  122. - @report = Reports::TaxSettlement.new :mode => "agent"
  123. + @report = Reports::TaxSettlement.new :mode => "agent", :agent => @txn.store.agent
  124. @report.csv.split("\n")[0].should =~ /^Date,Agent,Region,District,Store,Name,SSN,DDA,agent1 Paid,Subtotals/
  125. - @report.csv.split("\n")[1].should =~ %r{#{@txn.created_at.to_s(:american_with_time)},#{@txn.agent.to_s},#{@txn.store.district.region.to_s},#{@txn.store.district.to_s},#{@txn.store.to_s},\"#{@person.to_s}\",#{@person.send(:decrypt_ssn)},#{@card_account.send(:decrypt_direct_deposit_account_number)},#{@fee.amount.to_s},#{@fee.amount.to_s}$}
  126. + @report.csv.split("\n")[1].should =~ %r{#{@txn.created_at.to_s(:db)},#{@txn.agent.code},#{@txn.store.district.region.to_s},#{@txn.store.district.to_s},#{@txn.store.name},#{@person.first_and_last_name},#{@person.send(:decrypt_ssn)},#{@card_account.send(:decrypt_direct_deposit_account_number)},#{@fee.amount.to_s},#{@fee.amount.to_s}$}
  127. end
  128. end
  129. end
Add Comment
Please, Sign In to add comment