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