require " rails_helper "
RSpec . describe Form :: Sales :: Questions :: GenderIdentity1 , type : :model do
subject ( :question ) { described_class . new ( question_id , question_definition , page ) }
let ( :question_id ) { nil }
let ( :question_definition ) { nil }
let ( :page ) { instance_double ( Form :: Page ) }
it " has correct page " do
expect ( question . page ) . to eq ( page )
end
it " has the correct id " do
expect ( question . id ) . to eq ( " sex1 " )
end
it " has the correct header " do
expect ( question . header ) . to eq ( " Which of these best describes buyer 1’s gender identity? " )
end
it " has the correct check_answer_label " do
expect ( question . check_answer_label ) . to eq ( " Buyer 1’s gender identity " )
end
it " has the correct type " do
expect ( question . type ) . to eq ( " radio " )
end
it " is not marked as derived " do
expect ( question . derived? ) . to be false
end
it " has the correct hint " do
expect ( question . hint_text ) . to eq ( " Buyer 1 is the person in the household who does the most paid work. If it’s a joint purchase and the buyers do the same amount of paid work, buyer 1 is whoever is the oldest. " )
end
it " has the correct answer_options " do
expect ( question . answer_options ) . to eq ( {
" F " = > { " value " = > " Female " } ,
" M " = > { " value " = > " Male " } ,
" X " = > { " value " = > " Non-binary " } ,
" R " = > { " value " = > " Prefers not to say " } ,
} )
end
it " has the correct check_answers_card_number " do
expect ( question . check_answers_card_number ) . to eq ( 1 )
end
end