Sha256: c08b04de30c389be893562559455a4008be6264414ce26085c310a82dbf882de

Contents?: true

Size: 1.21 KB

Versions: 11

Compression:

Stored size: 1.21 KB

Contents

# frozen_string_literal: true

require "spec_helper"

module Decidim
  module Admin
    describe ManagedUserForm do
      let(:organization) { create :organization }
      let(:name) { "Foo" }
      let(:authorization) do
        {
          handler_name: "decidim/dummy_authorization_handler",
          document_number: "12345678X"
        }
      end
      let(:attributes) do
        {
          name: name,
          authorization: authorization
        }
      end
      subject do
        described_class.from_params(
          attributes
        ).with_context(
          current_organization: organization
        )
      end

      context "when everything is OK" do
        it { is_expected.to be_valid }
      end

      context "when the name is not present" do
        let(:name) { nil }

        it { is_expected.not_to be_valid }
      end

      context "when the authorization already exists for another user" do
        before do
          Authorization.create!(
            user: create(:user, organization: organization),
            name: authorization[:handler_name],
            unique_id: authorization[:document_number]
          )
        end

        it { is_expected.not_to be_valid }
      end
    end
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
decidim-0.6.8 decidim-admin/spec/forms/managed_user_form_spec.rb
decidim-0.6.7 decidim-admin/spec/forms/managed_user_form_spec.rb
decidim-0.6.6 decidim-admin/spec/forms/managed_user_form_spec.rb
decidim-0.6.5 decidim-admin/spec/forms/managed_user_form_spec.rb
decidim-0.6.4 decidim-admin/spec/forms/managed_user_form_spec.rb
decidim-0.6.3 decidim-admin/spec/forms/managed_user_form_spec.rb
decidim-0.6.2 decidim-admin/spec/forms/managed_user_form_spec.rb
decidim-0.6.1 decidim-admin/spec/forms/managed_user_form_spec.rb
decidim-0.6.0 decidim-admin/spec/forms/managed_user_form_spec.rb
decidim-0.5.1 decidim-admin/spec/forms/managed_user_form_spec.rb
decidim-0.5.0 decidim-admin/spec/forms/managed_user_form_spec.rb