Sha256: caf06106786280c33c191b2234a5b0b245ba16f3eb5daa3434cab17b7f849e37

Contents?: true

Size: 1.64 KB

Versions: 65

Compression:

Stored size: 1.64 KB

Contents

# frozen_string_literal: true

require "spec_helper"

shared_examples_for "participatory space resourcable interface" do
  let!(:process1) { create(:participatory_process, organization: model.organization) }
  let!(:process2) { create(:participatory_process, organization: model.organization) }
  let!(:process3) { create(:participatory_process, organization: model.organization) }
  let!(:model) { create(:assembly) }

  context "when linked from the model" do
    describe "linkedParticipatorySpaces" do
      let(:query) { "{ linkedParticipatorySpaces { participatorySpace { id } } }" }

      before do
        model.link_participatory_space_resources([process1, process2], :included_participatory_processes)
      end

      it "includes the linked resources" do
        ids = response["linkedParticipatorySpaces"].map { |l| l["participatorySpace"]["id"] }
        expect(ids).to include(process1.id.to_s, process2.id.to_s)
        expect(ids).not_to include(process3.id.to_s)
      end
    end
  end

  context "when linked towards the model" do
    describe "linkedParticipatorySpaces" do
      let(:query) { "{ linkedParticipatorySpaces { participatorySpace { id } } }" }

      before do
        process1.link_participatory_space_resources(model, :included_participatory_processes)
        process2.link_participatory_space_resources(model, :included_participatory_processes)
      end

      it "includes the linked resources" do
        ids = response["linkedParticipatorySpaces"].map { |l| l["participatorySpace"]["id"] }
        expect(ids).to include(process1.id.to_s, process2.id.to_s)
        expect(ids).not_to include(process3.id.to_s)
      end
    end
  end
end

Version data entries

65 entries across 65 versions & 1 rubygems

Version Path
decidim-core-0.30.0.rc3 lib/decidim/core/test/shared_examples/participatory_space_resourcable_interface_examples.rb
decidim-core-0.30.0.rc2 lib/decidim/core/test/shared_examples/participatory_space_resourcable_interface_examples.rb
decidim-core-0.30.0.rc1 lib/decidim/core/test/shared_examples/participatory_space_resourcable_interface_examples.rb
decidim-core-0.29.2 lib/decidim/core/test/shared_examples/participatory_space_resourcable_interface_examples.rb
decidim-core-0.28.5 lib/decidim/core/test/shared_examples/participatory_space_resourcable_interface_examples.rb
decidim-core-0.29.1 lib/decidim/core/test/shared_examples/participatory_space_resourcable_interface_examples.rb
decidim-core-0.28.4 lib/decidim/core/test/shared_examples/participatory_space_resourcable_interface_examples.rb
decidim-core-0.27.9 lib/decidim/core/test/shared_examples/participatory_space_resourcable_interface_examples.rb
decidim-core-0.29.0 lib/decidim/core/test/shared_examples/participatory_space_resourcable_interface_examples.rb
decidim-core-0.28.3 lib/decidim/core/test/shared_examples/participatory_space_resourcable_interface_examples.rb
decidim-core-0.27.8 lib/decidim/core/test/shared_examples/participatory_space_resourcable_interface_examples.rb
decidim-core-0.29.0.rc4 lib/decidim/core/test/shared_examples/participatory_space_resourcable_interface_examples.rb
decidim-core-0.29.0.rc3 lib/decidim/core/test/shared_examples/participatory_space_resourcable_interface_examples.rb
decidim-core-0.29.0.rc2 lib/decidim/core/test/shared_examples/participatory_space_resourcable_interface_examples.rb
decidim-core-0.29.0.rc1 lib/decidim/core/test/shared_examples/participatory_space_resourcable_interface_examples.rb
decidim-core-0.28.2 lib/decidim/core/test/shared_examples/participatory_space_resourcable_interface_examples.rb
decidim-core-0.27.7 lib/decidim/core/test/shared_examples/participatory_space_resourcable_interface_examples.rb
decidim-core-0.28.1 lib/decidim/core/test/shared_examples/participatory_space_resourcable_interface_examples.rb
decidim-core-0.27.6 lib/decidim/core/test/shared_examples/participatory_space_resourcable_interface_examples.rb
decidim-core-0.26.10 lib/decidim/core/test/shared_examples/participatory_space_resourcable_interface_examples.rb