Sha256: 1366f2d026fac8c96691b548cc034cc273b059e10ee823f0da6a312ddc019ea4

Contents?: true

Size: 986 Bytes

Versions: 4

Compression:

Stored size: 986 Bytes

Contents

require 'rails_helper'

# test scope is @user is owner of the board and owner of the post/s
RSpec.describe "Usakini::Board::Posts", type: :request do

  before(:each) do
    user_has_many_posts_scenario
  end

  let(:num_per_page) {
    20
  }

  describe "Get Posts" do

    it "return posts" do
      get unsakini_board_posts_path(@board), headers: auth_headers(@user), params: {page: 1}
      expect(response).to have_http_status(:ok)
      expect(body_to_json.count).to eq num_per_page
      expect(body_to_json('0')).to match_json_schema(:post)
      expect(get_header("Total").to_i).to eq @num_posts
    end

    it "return last page" do
      get unsakini_board_posts_path(@board), headers: auth_headers(@user), params: {page: 2}
      expect(response).to have_http_status(:ok)
      expect(body_to_json.count).to eq @num_posts - num_per_page
      expect(body_to_json('0')).to match_json_schema(:post)
      expect(get_header("Total").to_i).to eq @num_posts
    end

  end

end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
unsakini-0.0.5 spec/requests/posts/posts_pagination_spec.rb
unsakini-0.0.5.pre.1 spec/requests/posts/posts_pagination_spec.rb
unsakini-0.0.4.pre.1 spec/requests/posts/posts_pagination_spec.rb
unsakini-0.0.4.3 spec/requests/posts/posts_pagination_spec.rb