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

Version Path
decidim-0.6.8 decidim-surveys/spec/forms/decidim/surveys/survey_answer_form_spec.rb
decidim-0.6.7 decidim-surveys/spec/forms/decidim/surveys/survey_answer_form_spec.rb
decidim-0.6.6 decidim-surveys/spec/forms/decidim/surveys/survey_answer_form_spec.rb
decidim-0.6.5 decidim-surveys/spec/forms/decidim/surveys/survey_answer_form_spec.rb
decidim-0.6.4 decidim-surveys/spec/forms/decidim/surveys/survey_answer_form_spec.rb
decidim-0.6.3 decidim-surveys/spec/forms/decidim/surveys/survey_answer_form_spec.rb
decidim-0.6.2 decidim-surveys/spec/forms/decidim/surveys/survey_answer_form_spec.rb
decidim-0.6.1 decidim-surveys/spec/forms/decidim/surveys/survey_answer_form_spec.rb
decidim-0.6.0 decidim-surveys/spec/forms/decidim/surveys/survey_answer_form_spec.rb