Module: SolidusAdmin::TestingSupport::ComponentHelpers

Defined in:
lib/solidus_admin/testing_support/component_helpers.rb

Instance Method Summary collapse

Instance Method Details

#mock_component(class_name = "Foo::Component", &definition) ⇒ Object

Mocks a component class with the given definition.

Examples:

mock_component do
  def call
    "Rendered"
  end
end

Parameters:

  • definition (Proc)

    the component definition



15
16
17
18
# File 'lib/solidus_admin/testing_support/component_helpers.rb', line 15

def mock_component(class_name = "Foo::Component", &definition)
  component_class = stub_const(class_name, Class.new(described_class, &definition))
  component_class.new
end