Sha256: 5ae200905989a11d8892239f0bd5a2db624c5541050bac70752b7fb861cd1071
Contents?: true
Size: 1.08 KB
Versions: 9
Compression:
Stored size: 1.08 KB
Contents
# frozen_string_literal: true require "spec_helper" module Decidim module Surveys describe SurveyAnswerForm do let!(:survey) { create(:survey) } let!(:user) { create(:user, organization: survey.feature.participatory_space.organization) } let!(:survey_question) { create(:survey_question, survey: survey) } let!(:survey_answer) { create(:survey_answer, user: user, survey: survey, question: survey_question) } subject do described_class.from_model(survey_answer).with_context(current_feature: survey.feature) end context "when everything is OK" do it { is_expected.to be_valid } end context "when the question is mandatory" do let!(:survey_question) { create(:survey_question, survey: survey, mandatory: true) } it "is not valid if body is not present" do subject.body = nil expect(subject).not_to be_valid end it "is not valid if body entries are all blank" do subject.body = [""] expect(subject).not_to be_valid end end end end end
Version data entries
9 entries across 9 versions & 1 rubygems