Module: InertiaRails::RSpec::Helpers

Defined in:
lib/inertia_rails/rspec.rb

Instance Method Summary collapse

Instance Method Details

#expect_inertiaObject



44
45
46
# File 'lib/inertia_rails/rspec.rb', line 44

def expect_inertia
  expect(inertia)
end

#inertiaObject



35
36
37
38
39
40
41
42
# 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) ⇒ Object



48
49
50
# File 'lib/inertia_rails/rspec.rb', line 48

def inertia_wrap_render(render)
  @_inertia_render_wrapper = InertiaRenderWrapper.new.wrap_render(render)
end