Sha256: 39da212a28c093dcc9eec65dc46a1a5ae12992338a204ec1b40e91a5021f5a41

Contents?: true

Size: 1.15 KB

Versions: 20

Compression:

Stored size: 1.15 KB

Contents

# frozen_string_literal: true

require "spec_helper"

module Decidim
  module Admin
    describe HideResource do
      let(:reportable) { create(:dummy_resource) }
      let(:moderation) { create(:moderation, reportable: reportable, report_count: 1) }
      let!(:report) { create(:report, moderation: moderation) }
      let(:command) { described_class.new(reportable) }

      context "when everything is ok" do
        it "broadcasts ok" do
          expect { command.call }.to broadcast(:ok)
        end

        it "hides the resource" do
          command.call
          expect(reportable.reload).to be_hidden
        end
      end

      context "when the resource is already hidden" do
        let(:moderation) { create(:moderation, reportable: reportable, report_count: 1, hidden_at: Time.current) }

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

      context "when the resource is not reported" do
        let(:moderation) { nil }
        let!(:report) { nil }

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

Version data entries

20 entries across 20 versions & 1 rubygems

Version Path
decidim-0.6.8 decidim-admin/spec/commands/hide_resource_spec.rb
decidim-0.6.7 decidim-admin/spec/commands/hide_resource_spec.rb
decidim-0.6.6 decidim-admin/spec/commands/hide_resource_spec.rb
decidim-0.6.5 decidim-admin/spec/commands/hide_resource_spec.rb
decidim-0.6.4 decidim-admin/spec/commands/hide_resource_spec.rb
decidim-0.6.3 decidim-admin/spec/commands/hide_resource_spec.rb
decidim-0.6.2 decidim-admin/spec/commands/hide_resource_spec.rb
decidim-0.6.1 decidim-admin/spec/commands/hide_resource_spec.rb
decidim-0.6.0 decidim-admin/spec/commands/hide_resource_spec.rb
decidim-0.5.1 decidim-admin/spec/commands/hide_resource_spec.rb
decidim-0.5.0 decidim-admin/spec/commands/hide_resource_spec.rb
decidim-0.4.4 decidim-admin/spec/commands/hide_resource_spec.rb
decidim-0.4.3 decidim-admin/spec/commands/hide_resource_spec.rb
decidim-0.4.2 decidim-admin/spec/commands/hide_resource_spec.rb
decidim-0.4.1 decidim-admin/spec/commands/hide_resource_spec.rb
decidim-0.4.0 decidim-admin/spec/commands/hide_resource_spec.rb
decidim-0.3.2 decidim-admin/spec/commands/hide_resource_spec.rb
decidim-0.3.1 decidim-admin/spec/commands/hide_resource_spec.rb
decidim-0.3.0 decidim-admin/spec/commands/hide_resource_spec.rb
decidim-0.2.0 decidim-admin/spec/commands/hide_resource_spec.rb