mirror of
https://git.kescher.at/CatCatNya/catstodon.git
synced 2024-11-30 15:39:04 +01:00
44 lines
1.1 KiB
Ruby
44 lines
1.1 KiB
Ruby
# frozen_string_literal: true
|
|
|
|
require 'rails_helper'
|
|
|
|
describe 'Credentials' do
|
|
describe 'GET /api/v1/apps/verify_credentials' do
|
|
subject do
|
|
get '/api/v1/apps/verify_credentials', headers: headers
|
|
end
|
|
|
|
context 'with an oauth token' do
|
|
let(:token) { Fabricate(:accessible_access_token, scopes: 'read', application: Fabricate(:application)) }
|
|
let(:headers) { { 'Authorization' => "Bearer #{token.token}" } }
|
|
|
|
it 'returns http success' do
|
|
subject
|
|
|
|
expect(response).to have_http_status(200)
|
|
end
|
|
|
|
it 'returns the app information correctly' do
|
|
subject
|
|
|
|
expect(body_as_json).to match(
|
|
a_hash_including(
|
|
name: token.application.name,
|
|
website: token.application.website,
|
|
vapid_key: Rails.configuration.x.vapid_public_key
|
|
)
|
|
)
|
|
end
|
|
end
|
|
|
|
context 'without an oauth token' do
|
|
let(:headers) { {} }
|
|
|
|
it 'returns http unauthorized' do
|
|
subject
|
|
|
|
expect(response).to have_http_status(401)
|
|
end
|
|
end
|
|
end
|
|
end
|