21 lines
831 B
21 lines
831 B
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
|
|
|