Browse Source

Add in progress trait and status test for sales log

pull/885/head
Kat 3 years ago
parent
commit
38bf1fa588
  1. 7
      spec/factories/sales_log.rb
  2. 16
      spec/models/sales_log_spec.rb

7
spec/factories/sales_log.rb

@ -5,6 +5,12 @@ FactoryBot.define do
managing_organisation { created_by.organisation }
created_at { Time.utc(2022, 2, 8, 16, 52, 15) }
updated_at { Time.utc(2022, 2, 8, 16, 52, 15) }
trait :in_progress do
purchid { "PC123" }
ownershipsch { 2 }
type { 8 }
saledate { Time.utc(2022, 2, 2, 10, 36, 49) }
end
trait :completed do
purchid { "PC123" }
ownershipsch { 2 }
@ -12,6 +18,7 @@ FactoryBot.define do
saledate { Time.utc(2022, 2, 2, 10, 36, 49) }
jointpur { 1 }
beds { 2 }
jointmore { 1 }
end
end
end

16
spec/models/sales_log_spec.rb

@ -41,23 +41,23 @@ RSpec.describe SalesLog, type: :model do
describe "status" do
let!(:empty_sales_log) { FactoryBot.create(:sales_log) }
# let!(:in_progress_sales_log) { FactoryBot.create(:sales_log, :in_progress) }
let!(:in_progress_sales_log) { FactoryBot.create(:sales_log, :in_progress) }
let!(:completed_sales_log) { FactoryBot.create(:sales_log, :completed) }
it "is set to not started for an empty sales log" do
expect(empty_sales_log.not_started?).to be(true)
# expect(empty_sales_log.in_progress?).to be(false)
expect(empty_sales_log.in_progress?).to be(false)
expect(empty_sales_log.completed?).to be(false)
end
# it "is set to in progress for a started sales log" do
# expect(in_progress_sales_log.in_progress?).to be(true)
# expect(in_progress_sales_log.not_started?).to be(false)
# expect(in_progress_sales_log.completed?).to be(false)
# end
it "is set to in progress for a started sales log" do
expect(in_progress_sales_log.in_progress?).to be(true)
expect(in_progress_sales_log.not_started?).to be(false)
expect(in_progress_sales_log.completed?).to be(false)
end
it "is set to completed for a completed sales log" do
# expect(completed_sales_log.in_progress?).to be(false)
expect(completed_sales_log.in_progress?).to be(false)
expect(completed_sales_log.not_started?).to be(false)
expect(completed_sales_log.completed?).to be(true)
end

Loading…
Cancel
Save