next_page_url ignores the format options:
# controller
@users = User.all.page(params[:page])
# view
next_page_url(@users, format: :turbo_stream)
# actual: /users?page=2
# expected: /users.turbo_stream?page=2
Having that could be relevant for infinite pagination powered by Hotwire, eg:
- first request is format=HTML, user sees first X records
- when user scrolls a turbo frame is loaded firing a format=TURBO_STREAM request