travis-api/spec/v3/services/user/find_spec.rb
2015-03-24 17:25:57 +01:00

23 lines
808 B
Ruby

require 'spec_helper'
describe Travis::API::V3::Services::User::Find do
let(:user) { User.find_by_login('svenfuchs') }
let(:token) { Travis::Api::App::AccessToken.create(user: user, app_id: 1) }
let(:headers) {{ 'HTTP_AUTHORIZATION' => "token #{token}" }}
describe "authenticated as user with access" do
before { get("/v3/user/#{user.id}", {}, headers) }
example { expect(last_response).to be_ok }
example { expect(JSON.load(body)).to be == {
"@type" => "user",
"@href" => "/v3/user/#{user.id}",
"id" => user.id,
"login" => "svenfuchs",
"name" =>"Sven Fuchs",
"github_id" => user.github_id,
"is_syncing" => user.is_syncing,
"synced_at" => user.synced_at
}}
end
end