Sha256: 96a67584dab0f5cc1f9c68a7845c18ee22897fae84fcf696d787462a03ef6a25

Contents?: true

Size: 853 Bytes

Versions: 6

Compression:

Stored size: 853 Bytes

Contents

require 'spec_helper'

describe 'Users API' do
  it 'sends the list of posts using the default filter' do
    posts = [
      Post.create(name: 'test'),
      Post.create(name: 'test 2')
    ]

    get '/api/v1/posts'

    expect(last_response.status).to eq(200)
    json = JSON.parse(last_response.body)

    expect(json['posts'].length).to eq(posts.count)
  end

  it 'sends posts filtered by ids' do
    all_posts = [
      Post.create(name: 'test'),
      Post.create(name: 'test 2'),
      Post.create(name: 'test 3')
    ]

    filtered_posts = [all_posts[0], all_posts[2]]

    get '/api/v1/posts?ids%5B%5D=' + filtered_posts[0].id.to_s +
      '&ids%5B%5D=' + filtered_posts[1].id.to_s

    expect(last_response.status).to eq(200)
    json = JSON.parse(last_response.body)

    expect(json['posts'].length).to eq(filtered_posts.count)
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
api_me-0.4.1 spec/acceptance/api/v1/posts_spec.rb
api_me-0.4.0 spec/acceptance/api/v1/posts_spec.rb
api_me-0.3.6 spec/acceptance/api/v1/posts_spec.rb
api_me-0.3.5 spec/acceptance/api/v1/posts_spec.rb
api_me-0.3.4 spec/acceptance/api/v1/posts_spec.rb
api_me-0.3.3 spec/acceptance/api/v1/posts_spec.rb