module ViewComponent::TestHelpers

def __vc_test_helpers_preview_class

def __vc_test_helpers_preview_class
  result = if respond_to?(:described_class)
    # :nocov:
    raise "`render_preview` expected a described_class, but it is nil." if described_class.nil?
    "#{described_class}Preview"
    # :nocov:
  else
    self.class.name.gsub("Test", "Preview")
  end
  result = result.constantize
rescue NameError
  raise NameError, "`render_preview` expected to find #{result}, but it does not exist."
end