Sha256: 1db2c91dfa79e5485adfc190ff7f559fa23e017bdc6741c8204c9e0ddfaa4521

Contents?: true

Size: 1.14 KB

Versions: 11

Compression:

Stored size: 1.14 KB

Contents

# frozen_string_literal: true

require "spec_helper"

module Decidim
  module Surveys
    describe CreateSurvey do
      describe "call" do
        let(:feature) { create(:feature, manifest_name: "surveys") }
        let(:command) { described_class.new(feature) }

        describe "when the survey is not saved" do
          before do
            expect_any_instance_of(Survey).to receive(:save).and_return(false)
          end

          it "broadcasts invalid" do
            expect { command.call }.to broadcast(:invalid)
          end

          it "doesn't create a survey" do
            expect do
              command.call
            end.not_to change { Survey.count }
          end
        end

        describe "when the survey is saved" do
          it "broadcasts ok" do
            expect { command.call }.to broadcast(:ok)
          end

          it "creates a new survey with the same name as the feature" do
            expect(Survey).to receive(:new).with(feature: feature).and_call_original

            expect do
              command.call
            end.to change { Survey.count }.by(1)
          end
        end
      end
    end
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
decidim-0.6.8 decidim-surveys/spec/commands/decidim/surveys/create_survey_spec.rb
decidim-0.6.7 decidim-surveys/spec/commands/decidim/surveys/create_survey_spec.rb
decidim-0.6.6 decidim-surveys/spec/commands/decidim/surveys/create_survey_spec.rb
decidim-0.6.5 decidim-surveys/spec/commands/decidim/surveys/create_survey_spec.rb
decidim-0.6.4 decidim-surveys/spec/commands/decidim/surveys/create_survey_spec.rb
decidim-0.6.3 decidim-surveys/spec/commands/decidim/surveys/create_survey_spec.rb
decidim-0.6.2 decidim-surveys/spec/commands/decidim/surveys/create_survey_spec.rb
decidim-0.6.1 decidim-surveys/spec/commands/decidim/surveys/create_survey_spec.rb
decidim-0.6.0 decidim-surveys/spec/commands/decidim/surveys/create_survey_spec.rb
decidim-0.5.1 decidim-surveys/spec/commands/decidim/surveys/create_survey_spec.rb
decidim-0.5.0 decidim-surveys/spec/commands/decidim/surveys/create_survey_spec.rb