docbrown/spec/requests/api/v0/users_spec.rb
Mac Siri 3b32b29937 Update core API endpoints to support access_token (#3644)
* 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
2019-08-08 15:55:23 -03:00

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