Sha256: 698fb75bf461b623dab6aab727e0745afcfa817a426a9f2981fe746040245506
Contents?: true
Size: 1.29 KB
Versions: 2
Compression:
Stored size: 1.29 KB
Contents
# frozen_string_literal: true require "spec_helper" module Decidim module Admin describe DestroyCategory do describe "call" do let(:organization) { create(:organization) } let(:participatory_process) { create :participatory_process, organization: organization } let(:category) { create(:category, participatory_process: participatory_process) } let(:command) { described_class.new(category) } describe "when the category is not present" do let(:category) { nil } it "broadcasts invalid" do expect { command.call }.to broadcast(:invalid) end end context "when the category is not empty" do let!(:subcategory) { create :subcategory, parent: category } it "doesn't destroy the category" do expect do command.call end.not_to change { Category.count } end end describe "when the data is valid" do it "broadcasts ok" do expect { command.call }.to broadcast(:ok) end it "destroys the category in the process" do category expect do command.call end.to change { Category.count }.by(-1) end end end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
decidim-0.5.1 | decidim-admin/spec/commands/destroy_category_spec.rb |
decidim-0.5.0 | decidim-admin/spec/commands/destroy_category_spec.rb |