people_test.rb 648 Bytes
require File.dirname(__FILE__) + '/test_helper'

class PeopleTest < ActiveSupport::TestCase

  def setup
    login_api
  end

  should 'list persons' do
    person1 = fast_create(Person)
    person2 = fast_create(Person)

    get "/api/v1/people?#{params.to_query}"
    json = JSON.parse(last_response.body)

    assert_includes json.map {|c| c['id']}, person1.id
    assert_includes json.map {|c| c['id']}, person2.id
  end

  should 'return one person by id' do
    person = fast_create(Person)

    get "/api/v1/people/#{person.id}?#{params.to_query}"
    json = JSON.parse(last_response.body)

    assert_equal person.id, json['id']
  end

end