Sha256: c00b9df360ea39e94facfa1d6b81cbe5470ae2c16cabc0f4cfb6d764e8d6fb91

Contents?: true

Size: 1.45 KB

Versions: 11

Compression:

Stored size: 1.45 KB

Contents

# frozen_string_literal: true

require "spec_helper"

module Decidim
  module System
    describe UpdateOrganization do
      describe "call" do
        let(:form) do
          UpdateOrganizationForm.new(params)
        end
        let(:organization) { create :organization, name: "My organization" }

        let(:command) { described_class.new(organization.id, form) }

        context "when the form is valid" do
          let(:params) do
            {
              name: "Gotham City",
              host: "decide.gotham.gov",
              secondary_hosts: "foo.gotham.gov\r\n\r\nbar.gotham.gov"
            }
          end

          it "returns a valid response" do
            expect { command.call }.to broadcast(:ok)
          end

          it "updates the organization" do
            expect { command.call }.to change { Organization.count }.by(1)
            organization = Organization.last

            expect(organization.name).to eq("Gotham City")
            expect(organization.host).to eq("decide.gotham.gov")
            expect(organization.secondary_hosts).to match_array(["foo.gotham.gov", "bar.gotham.gov"])
          end
        end

        context "when the form is invalid" do
          let(:params) do
            {
              name: nil,
              host: "foo.com"
            }
          end

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

Version data entries

11 entries across 11 versions & 1 rubygems

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