Browse Source

feat: simmplification

pull/1144/head
natdeanlewissoftwire 3 years ago
parent
commit
1c460115d8
  1. 2
      app/models/form/sales/pages/about_deposit_with_discount.rb
  2. 19
      app/models/form/sales/pages/about_deposit_without_discount.rb
  3. 4
      app/models/sales_log.rb
  4. 4
      spec/models/form/sales/pages/about_deposit_with_discount_spec.rb
  5. 18
      spec/models/form/sales/pages/about_deposit_without_discount_spec.rb

2
app/models/form/sales/pages/about_deposit_with_discount.rb

@ -5,7 +5,7 @@ class Form::Sales::Pages::AboutDepositWithDiscount < ::Form::Page
@header = "About the deposit"
@description = ""
@subsection = subsection
@depends_on = [{ "type" => 18 }]
@depends_on = [{ "is_type_discount?" => true }]
end
def questions

19
app/models/form/sales/pages/about_deposit_without_discount.rb

@ -4,23 +4,8 @@ class Form::Sales::Pages::AboutDepositWithoutDiscount < ::Form::Page
@header = "About the deposit"
@description = ""
@subsection = subsection
@depends_on = [
{ "type" => 2 },
{ "type" => 24 },
{ "type" => 16 },
{ "type" => 28 },
{ "type" => 31 },
{ "type" => 30 },
{ "type" => 8 },
{ "type" => 14 },
{ "type" => 27 },
{ "type" => 9 },
{ "type" => 29 },
{ "type" => 21 },
{ "type" => 22 },
{ "type" => 10 },
{ "type" => 12 },
]
@depends_on = [{ "is_type_discount?" => false }]
end
def questions

4
app/models/sales_log.rb

@ -115,4 +115,8 @@ class SalesLog < Log
def right_to_buy?
[9, 14, 27].include?(type)
end
def is_type_discount?
type == 18
end
end

4
spec/models/form/sales/pages/about_deposit_with_discount_spec.rb

@ -29,9 +29,7 @@ RSpec.describe Form::Sales::Pages::AboutDepositWithDiscount, type: :model do
it "has correct depends_on" do
expect(page.depends_on).to eq(
[
{ "type" => 18 },
],
[{ "is_type_discount?" => true }],
)
end
end

18
spec/models/form/sales/pages/about_deposit_without_discount_spec.rb

@ -29,23 +29,7 @@ RSpec.describe Form::Sales::Pages::AboutDepositWithoutDiscount, type: :model do
it "has correct depends_on" do
expect(page.depends_on).to eq(
[
{ "type" => 2 },
{ "type" => 24 },
{ "type" => 16 },
{ "type" => 28 },
{ "type" => 31 },
{ "type" => 30 },
{ "type" => 8 },
{ "type" => 14 },
{ "type" => 27 },
{ "type" => 9 },
{ "type" => 29 },
{ "type" => 21 },
{ "type" => 22 },
{ "type" => 10 },
{ "type" => 12 },
],
[{ "is_type_discount?" => false }],
)
end
end

Loading…
Cancel
Save