Rspec для нумерации страниц - PullRequest
2 голосов
/ 23 марта 2019

В моем приложении rails приложение will_paginate gem используется для постраничного постинга.Показывает 10 сообщений на странице.Итак, я пишу, чтобы проверить нумерацию страниц, показывает ли это 10 сообщений на странице или нет.

Изначально я создал 12 постов.и я проверил страницу 2. показывает ли она все сообщения или 2 сообщения.Показывает только 2 сообщения

it 'does paginate records' do
  12.times {FactoryBot.create(:post, topic_id: topic.id, user: controller.current_user)}
  get :index, params: {topic_id: topic.id, start_date: Time.now - 5.days, end_date: Time.now + 5.day, page: 2}
  p (assigns(:posts))
 end

Мне нужно показать 2 сообщения на странице 2?Если есть какое-либо решение проверить, на странице 2 есть 2 сообщения?

Ответы [ 2 ]

1 голос
/ 15 мая 2019
it 'does paginate records for second page' do
   12.times {FactoryBot.create(:post, :post4, topic_id: topic.id, user: controller.current_user)}
   get :index, params: {topic_id: topic.id, start_date: Time.now - 5.days, end_date: Time.now + 5.day, page: 2}
   expect(assigns(:posts).map(&:id).count).to eq 2
   expect(Post.count).to eq(12)
 end
0 голосов
/ 23 марта 2019
it 'does paginate records' do
  first_two = create_list(:post, 2, topic_id: topic.id, user, controller.current_user }
  create_list(:post, 10, topic_id: topic.id, user: controller.current_user }

  get :index, params: {topic_id: topic.id, start_date: Time.now - 5.days, end_date: Time.now + 5.day, page: 2}
  expect(assigns(:posts)).to eq first_two
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...