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