travis-api/spec/endpoint/profile_spec.rb
2012-08-15 01:19:13 +02:00

29 lines
838 B
Ruby

require 'spec_helper'
describe Travis::Api::App::Endpoint::Profile do
include Travis::Testing::Stubs
let(:access_token) { Travis::Api::App::AccessToken.create(user: user) }
before do
User.stubs(:find_by_login).with(user.login).returns(user)
User.stubs(:find).with(user.id).returns(user)
end
it 'needs to be authenticated' do
get('/profile').should_not be_ok
end
it 'replies with the current user' do
get('/profile', access_token: access_token.to_s).should be_ok
parsed_body["user"].should == {
"login" => user.login,
"name" => user.name,
"email" => user.email,
"gravatar_id" => user.gravatar_id,
"locale" => user.locale,
"is_syncing" => user.is_syncing,
"synced_at" => user.synced_at.strftime('%Y-%m-%dT%H:%M:%SZ')
}
end
end