Sha256: b6422a7f2b07ed6cc7680714ca4098dbb60e1943fae756692d2cffc9b2b3045f

Contents?: true

Size: 1.15 KB

Versions: 16

Compression:

Stored size: 1.15 KB

Contents

# frozen_string_literal: true
require "spec_helper"

module Decidim
  module System
    describe CreateAdmin, :db do
      describe "call" do
        let(:form) { AdminForm.new(params) }
        let(:command) { described_class.new(form) }

        describe "when the admin already exists" do
          before do
            create(:admin, email: "email@foo.bar")
          end

          let(:params) do
            {
              email: "email@foo.bar"
            }
          end

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

        describe "when the admin doesn't exist" do
          before do
            create(:admin, email: "email@foo.bar")
          end

          let(:params) do
            {
              email: "different_email@foo.bar",
              password: "fake123",
              password_confirmation: "fake123"
            }
          end

          it "broadcasts ok and creates an admin" do
            expect { command.call }.to broadcast(:ok)
            expect(Admin.where(email: "different_email@foo.bar")).to exist
          end
        end
      end
    end
  end
end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
decidim-0.1.0 decidim-system/spec/commands/decidim/system/create_admin_spec.rb
decidim-0.0.8.1 decidim-system/spec/commands/decidim/system/create_admin_spec.rb
decidim-0.0.7 decidim-system/spec/commands/decidim/system/create_admin_spec.rb
decidim-0.0.6 decidim-system/spec/commands/decidim/system/create_admin_spec.rb
decidim-0.0.5 decidim-system/spec/commands/decidim/system/create_admin_spec.rb
decidim-0.0.4 decidim-system/spec/commands/decidim/system/create_admin_spec.rb
decidim-0.0.3 decidim-system/spec/commands/decidim/system/create_admin_spec.rb
decidim-0.0.2 decidim-system/spec/commands/decidim/system/create_admin_spec.rb
decidim-0.0.1 decidim-system/spec/commands/decidim/system/create_admin_spec.rb
decidim-0.0.1.alpha9 decidim-system/spec/commands/decidim/system/create_admin_spec.rb
decidim-0.0.1.alpha8 decidim-system/spec/commands/decidim/system/create_admin_spec.rb
decidim-0.0.1.alpha7 decidim-system/spec/commands/decidim/system/create_admin_spec.rb
decidim-0.0.1.alpha6 decidim-system/spec/commands/decidim/system/create_admin_spec.rb
decidim-0.0.1.alpha5 decidim-system/spec/commands/decidim/system/create_admin_spec.rb
decidim-0.0.1.alpha4 decidim-system/spec/commands/decidim/system/create_admin_spec.rb
decidim-0.0.1.alpha3 decidim-system/spec/commands/decidim/system/create_admin_spec.rb