Sha256: f251b713c30781b75977a7f68a481cc9a26114f697a9b518fb21d3af0dd36fcb

Contents?: true

Size: 1.66 KB

Versions: 4

Compression:

Stored size: 1.66 KB

Contents

# frozen_string_literal: true

shared_context "feature" do
  let(:manifest) { Decidim.find_feature_manifest(manifest_name) }

  let(:user) { create :user, :confirmed, organization: organization }

  let!(:organization) { create(:organization) }

  let(:participatory_process) do
    create(:participatory_process, :with_steps, organization: organization)
  end

  let!(:feature) do
    create(:feature,
           manifest: manifest,
           participatory_process: participatory_process)
  end

  let!(:category) { create :category, participatory_process: participatory_process }

  let!(:scope) { create :scope, organization: organization }

  before do
    switch_to_host(organization.host)
  end

  def visit_feature
    page.visit main_feature_path(feature)
  end
end

shared_context "feature admin" do
  include_context "feature"

  let(:current_feature) { feature }

  let(:user) do
    create :user,
           :admin,
           :confirmed,
           organization: organization
  end

  before do
    login_as user, scope: :user
    visit_feature_admin
  end

  def visit_feature_admin
    visit manage_feature_path(feature)
  end

  # Returns the config path for a given feature.
  #
  # feature - the Feature we want to find the root path for.
  #
  # Returns a url.
  def edit_feature_path(feature)
    decidim_admin.edit_feature_path(id: feature.id, participatory_process_id: feature.participatory_process.id)
  end
end

shared_context "feature process admin" do
  include_context "feature admin"

  let(:user) do
    create :user,
           :process_admin,
           :confirmed,
           organization: organization,
           participatory_process: participatory_process
  end
end

Version data entries

4 entries across 4 versions & 2 rubygems

Version Path
decidim-dev-0.5.1 lib/decidim/dev/test/rspec_support/feature_context.rb
decidim-0.5.1 decidim-dev/lib/decidim/dev/test/rspec_support/feature_context.rb
decidim-dev-0.5.0 lib/decidim/dev/test/rspec_support/feature_context.rb
decidim-0.5.0 decidim-dev/lib/decidim/dev/test/rspec_support/feature_context.rb