module InertiaRails::RSpec::Helpers

Public Instance Methods

expect_inertia() click to toggle source
# File lib/inertia_rails/rspec.rb, line 44
def expect_inertia
  expect(inertia)
end
inertia() click to toggle source
# File lib/inertia_rails/rspec.rb, line 35
def inertia
  raise 'Inertia test helpers aren\'t set up! Make sure you add inertia: true to describe blocks using inertia tests.' unless inertia_tests_setup?

  if @_inertia_render_wrapper.nil? && !::RSpec.configuration.inertia[:skip_missing_renderer_warnings]
    warn 'WARNING: the test never created an Inertia renderer. Maybe the code wasn\'t able to reach a `render inertia:` call? If this was intended, or you don\'t want to see this message, set ::RSpec.configuration.inertia[:skip_missing_renderer_warnings] = true'
  end
  @_inertia_render_wrapper
end
inertia_wrap_render(render) click to toggle source
# File lib/inertia_rails/rspec.rb, line 48
def inertia_wrap_render(render)
  @_inertia_render_wrapper = InertiaRenderWrapper.new.wrap_render(render)
end

Protected Instance Methods

inertia_tests_setup?() click to toggle source
# File lib/inertia_rails/rspec.rb, line 54
def inertia_tests_setup?
  ::RSpec.current_example.metadata.fetch(:inertia, false)
end