2019-09-10 00:05:55 +00:00
|
|
|
# frozen_string_literal: true
|
|
|
|
|
|
|
|
require 'spec_helper'
|
|
|
|
|
2020-06-24 18:09:03 +00:00
|
|
|
RSpec.describe OauthAccessToken do
|
2019-09-10 00:05:55 +00:00
|
|
|
let(:user) { create(:user) }
|
|
|
|
let(:app_one) { create(:oauth_application) }
|
|
|
|
let(:app_two) { create(:oauth_application) }
|
|
|
|
let(:app_three) { create(:oauth_application) }
|
2022-07-01 18:08:33 +00:00
|
|
|
let(:token) { create(:oauth_access_token, application_id: app_one.id) }
|
2019-09-10 00:05:55 +00:00
|
|
|
|
2022-07-01 18:08:33 +00:00
|
|
|
describe 'scopes' do
|
|
|
|
describe '.latest_per_application' do
|
|
|
|
let!(:app_two_token1) { create(:oauth_access_token, application: app_two) }
|
|
|
|
let!(:app_two_token2) { create(:oauth_access_token, application: app_two) }
|
|
|
|
let!(:app_three_token1) { create(:oauth_access_token, application: app_three) }
|
|
|
|
let!(:app_three_token2) { create(:oauth_access_token, application: app_three) }
|
2019-09-10 00:05:55 +00:00
|
|
|
|
2022-07-01 18:08:33 +00:00
|
|
|
it 'returns only the latest token for each application' do
|
|
|
|
expect(described_class.latest_per_application.map(&:id))
|
|
|
|
.to match_array([app_two_token2.id, app_three_token2.id])
|
|
|
|
end
|
|
|
|
end
|
2019-09-10 00:05:55 +00:00
|
|
|
end
|
|
|
|
end
|