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