Sha256: 98691972304cad28710a4b50224c345403a418602112de285c36fe76f8201307

Contents?: true

Size: 1.2 KB

Versions: 4

Compression:

Stored size: 1.2 KB

Contents

# frozen_string_literal: true
require "spec_helper"

module Decidim
  module Admin
    describe UnreportResource 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 "resets the report count" do
          command.call
          expect(reportable.reload.moderation.report_count).to eq(0)
        end

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

          it "unhides the resource" do
            command.call
            expect(reportable.reload).not_to be_hidden
          end
        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

4 entries across 4 versions & 1 rubygems

Version Path
decidim-0.1.0 decidim-admin/spec/commands/unreport_resource_spec.rb
decidim-0.0.8.1 decidim-admin/spec/commands/unreport_resource_spec.rb
decidim-0.0.7 decidim-admin/spec/commands/unreport_resource_spec.rb
decidim-0.0.6 decidim-admin/spec/commands/unreport_resource_spec.rb