This repository has been archived on 2024-07-22. You can view files and clone it, but cannot push or open issues or pull requests.
2018-05-19 12:05:08 -07:00
|
|
|
# frozen_string_literal: true
|
|
|
|
|
|
|
|
require 'rails_helper'
|
|
|
|
|
|
|
|
RSpec.describe Oauth::TokensController, type: :controller do
|
|
|
|
describe 'POST #revoke' do
|
|
|
|
let!(:user) { Fabricate(:user) }
|
2020-05-12 06:25:33 -07:00
|
|
|
let!(:application) { Fabricate(:application, confidential: false) }
|
|
|
|
let!(:access_token) { Fabricate(:accessible_access_token, resource_owner_id: user.id, application: application) }
|
2018-05-19 12:05:08 -07:00
|
|
|
let!(:web_push_subscription) { Fabricate(:web_push_subscription, user: user, access_token: access_token) }
|
|
|
|
|
|
|
|
before do
|
2020-05-12 06:25:33 -07:00
|
|
|
post :revoke, params: { client_id: application.uid, token: access_token.token }
|
2018-05-19 12:05:08 -07:00
|
|
|
end
|
|
|
|
|
|
|
|
it 'revokes the token' do
|
|
|
|
expect(access_token.reload.revoked_at).to_not be_nil
|
|
|
|
end
|
|
|
|
|
|
|
|
it 'removes web push subscription for token' do
|
|
|
|
expect(Web::PushSubscription.where(access_token: access_token).count).to eq 0
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|