* Update specs for doorkeeper test * Add bang * Create #authenticate * Create /api/articles/ endpoint * Update specs * Update me.json.jbuilder * Fix typo and spacing * Support pagination for #me * Update #authenticate! to support cookies * Make per_page a param * Disable method-complexity check * Enable refresh_token * Create /api/users/me endpoint
24 lines
704 B
Ruby
24 lines
704 B
Ruby
require "rails_helper"
|
|
|
|
RSpec.describe "Api::V0::Users", type: :request do
|
|
def json_response
|
|
JSON.parse(response.body)
|
|
end
|
|
|
|
describe "GET /api/users/me" do
|
|
it "requires request to be authenticated" do
|
|
get me_api_users_path
|
|
expect(response).to have_http_status(:unauthorized)
|
|
end
|
|
|
|
context "when request is authenticated" do
|
|
let_it_be(:user) { create(:user) }
|
|
let_it_be(:access_token) { create(:doorkeeper_access_token, resource_owner: user) }
|
|
|
|
it "return user's information" do
|
|
get me_api_users_path, params: { access_token: access_token.token }
|
|
expect(json_response["username"]).to eq(user.username)
|
|
end
|
|
end
|
|
end
|
|
end
|