require "rails_helper"

RSpec.describe NumericQuestionsHelper do
  let(:form) { Form.new(2021, 2022) }
  let(:questions) { form.questions_for_page("rent") }

  describe "html attributes" do
    it "returns empty hash if fields-to-add or result-field are empty " do
      expect(numeric_question_html_attributes(questions["total_charge"])).to eq({})
    end

    it "returns html attributes if fields-to-add or result-field are not empty " do
      expect(numeric_question_html_attributes(questions["basic_rent"])).to eq({
        "data-controller": "numeric-question",
        "data-action": "numeric-question#calculateFields",
        "data-target": "case-log-#{questions['basic_rent']['result-field'].to_s.dasherize}-field",
        "data-calculated": questions["basic_rent"]["fields-to-add"].to_json,
      })
    end
  end
end