class Object

Public Instance Methods

create_space_private_user(space, user = create(:user, organization: space.organization)) click to toggle source
# File lib/decidim/core/test/shared_examples/has_private_users.rb, line 16
def create_space_private_user(space, user = create(:user, organization: space.organization))
  Decidim::ParticipatorySpacePrivateUser.create(privatable_to: space, user: user)
end
expect_correct_accessible_static_pages() click to toggle source
# File lib/decidim/core/test/shared_examples/static_pages_examples.rb, line 17
def expect_correct_accessible_static_pages
  expect(actual_page_ids).to match_array(expected_page_ids)
end
expect_page_not_to_include_endorsements() click to toggle source
# File lib/decidim/core/test/shared_examples/system_endorse_resource_examples.rb, line 17
def expect_page_not_to_include_endorsements
  expect(page).to have_no_button("Endorse")
  expect(page).to have_no_css("#resource-#{resource.id}-endorsements-count")
end
expect_searchable_resource_to_correspond_to_participatory_space(searchable, space, locale) click to toggle source
# File lib/decidim/core/test/shared_examples/searchable_participatory_space_examples.rb, line 123
def expect_searchable_resource_to_correspond_to_participatory_space(searchable, space, locale)
  attrs = searchable.attributes.clone
  attrs.delete("id")
  attrs.delete("created_at")
  attrs.delete("updated_at")
  expect(attrs.delete("datetime").to_s(:short)).to eq(space.published_at.to_s(:short))
  expect(attrs).to eq(expected_searchable_resource_attrs(space, locale))
end
expected_searchable_resource_attrs(space, locale) click to toggle source
# File lib/decidim/core/test/shared_examples/searchable_participatory_space_examples.rb, line 132
def expected_searchable_resource_attrs(space, locale)
  {
    "locale" => locale,
    "decidim_organization_id" => space.organization.id,
    "decidim_participatory_space_id" => space.id,
    "decidim_participatory_space_type" => space.class.name,
    "decidim_scope_id" => space.respond_to?(:decidim_scope_id) ? space.decidim_scope_id : nil,
    "resource_id" => space.id,
    "resource_type" => space.class.name
  }.merge(searchable_resource_attrs_mapper.call(space, locale))
end
generate_localized_title() click to toggle source
# File lib/decidim/core/test/factories.rb, line 11
def generate_localized_title
  Decidim::Faker::Localized.localized { generate(:title) }
end
generate_metric_registry(date = nil) click to toggle source
# File lib/decidim/core/test/shared_examples/metric_manage_shared_context.rb, line 4
def generate_metric_registry(date = nil)
  metric = described_class.for(date, organization)
  metric.save
  Decidim::Metric.all.load
end
polymorphic_path(_record, _options) click to toggle source

Needed for the form_for to work (through decidim_form_for) The path shouldn't matter in the controller specs.

# File lib/decidim/core/test/shared_examples/controller_render_views.rb, line 9
def polymorphic_path(_record, _options)
  "/"
end
protect_against_forgery?() click to toggle source
# File lib/decidim/core/test/shared_examples/map_examples.rb, line 17
def protect_against_forgery?
  false
end
snippets() click to toggle source
# File lib/decidim/core/test/shared_examples/map_examples.rb, line 21
def snippets
  @snippets ||= Decidim::Snippets.new
end
url_for(_options) click to toggle source

Needed for the head and link_to helpers to work The URL shouldn't matter in the controller specs.

# File lib/decidim/core/test/shared_examples/controller_render_views.rb, line 15
def url_for(_options)
  "/"
end
visit_resource() click to toggle source
# File lib/decidim/core/test/shared_examples/system_endorse_resource_examples.rb, line 22
def visit_resource
  visit_component
  click_link resource_name
end