Sha256: b13c802dc1ce61323e54a3281d515358dac065929eb1c5b1b241aefde2146bb9

Contents?: true

Size: 1.21 KB

Versions: 11

Compression:

Stored size: 1.21 KB

Contents

# frozen_string_literal: true

require "spec_helper"

describe Decidim::Admin::ReorderParticipatoryProcessSteps do
  let(:process) { create :participatory_process }
  let!(:process_step1) do
    create(
      :participatory_process_step,
      participatory_process: process,
      position: 1
    )
  end
  let!(:process_step2) do
    create(
      :participatory_process_step,
      participatory_process: process,
      position: 2
    )
  end
  let(:collection) { process.steps }
  let(:order) { [process_step2.id, process_step1.id] }

  subject { described_class.new(collection, order) }

  context "when the order is nil" do
    let(:order) { nil }

    it "is not valid" do
      expect { subject.call }.to broadcast(:invalid)
    end
  end

  context "when the order is empty" do
    let(:order) { [] }

    it "is not valid" do
      expect { subject.call }.to broadcast(:invalid)
    end
  end

  context "when the order is valid" do
    it "is valid" do
      expect { subject.call }.to broadcast(:ok)
    end

    it "reorders the steps" do
      subject.call
      process_step1.reload
      process_step2.reload
      expect(process_step1.position).to eq 1
      expect(process_step2.position).to eq 0
    end
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
decidim-0.5.1 decidim-admin/spec/commands/reorder_participatory_process_steps_spec.rb
decidim-0.5.0 decidim-admin/spec/commands/reorder_participatory_process_steps_spec.rb
decidim-0.4.4 decidim-admin/spec/commands/reorder_participatory_process_steps_spec.rb
decidim-0.4.3 decidim-admin/spec/commands/reorder_participatory_process_steps_spec.rb
decidim-0.4.2 decidim-admin/spec/commands/reorder_participatory_process_steps_spec.rb
decidim-0.4.1 decidim-admin/spec/commands/reorder_participatory_process_steps_spec.rb
decidim-0.4.0 decidim-admin/spec/commands/reorder_participatory_process_steps_spec.rb
decidim-0.3.2 decidim-admin/spec/commands/reorder_participatory_process_steps_spec.rb
decidim-0.3.1 decidim-admin/spec/commands/reorder_participatory_process_steps_spec.rb
decidim-0.3.0 decidim-admin/spec/commands/reorder_participatory_process_steps_spec.rb
decidim-0.2.0 decidim-admin/spec/commands/reorder_participatory_process_steps_spec.rb