forked from fedi/mastodon
Fix OAuth authorization page and add a spec for it
This commit is contained in:
parent
1fd2ac774f
commit
7b7bf834e9
|
@ -2,7 +2,7 @@
|
||||||
= t('doorkeeper.authorizations.new.title')
|
= t('doorkeeper.authorizations.new.title')
|
||||||
|
|
||||||
.oauth-prompt
|
.oauth-prompt
|
||||||
%h2= t('doorkeeper.authorizations.new.prompt', name: @pre_auth.client.name)
|
%h2= t('doorkeeper.authorizations.new.prompt', client_name: @pre_auth.client.name)
|
||||||
|
|
||||||
%p
|
%p
|
||||||
= t('doorkeeper.authorizations.new.able_to')
|
= t('doorkeeper.authorizations.new.able_to')
|
||||||
|
|
|
@ -1,6 +1,7 @@
|
||||||
require 'rails_helper'
|
require 'rails_helper'
|
||||||
|
|
||||||
RSpec.describe AboutController, type: :controller do
|
RSpec.describe AboutController, type: :controller do
|
||||||
|
render_views
|
||||||
|
|
||||||
describe 'GET #index' do
|
describe 'GET #index' do
|
||||||
it 'returns http success' do
|
it 'returns http success' do
|
||||||
|
@ -9,4 +10,10 @@ RSpec.describe AboutController, type: :controller do
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
describe 'GET #terms' do
|
||||||
|
it 'returns http success' do
|
||||||
|
get :terms
|
||||||
|
expect(response).to have_http_status(:success)
|
||||||
|
end
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
|
@ -1,6 +1,8 @@
|
||||||
require 'rails_helper'
|
require 'rails_helper'
|
||||||
|
|
||||||
RSpec.describe HomeController, type: :controller do
|
RSpec.describe HomeController, type: :controller do
|
||||||
|
render_views
|
||||||
|
|
||||||
describe 'GET #index' do
|
describe 'GET #index' do
|
||||||
it 'redirects to about page' do
|
it 'redirects to about page' do
|
||||||
get :index
|
get :index
|
||||||
|
|
25
spec/controllers/oauth/authorizations_controller_spec.rb
Normal file
25
spec/controllers/oauth/authorizations_controller_spec.rb
Normal file
|
@ -0,0 +1,25 @@
|
||||||
|
require 'rails_helper'
|
||||||
|
|
||||||
|
RSpec.describe Oauth::AuthorizationsController, type: :controller do
|
||||||
|
render_views
|
||||||
|
|
||||||
|
let(:app) { Doorkeeper::Application.create!(name: 'test', redirect_uri: 'http://localhost/') }
|
||||||
|
|
||||||
|
before do
|
||||||
|
sign_in Fabricate(:user), scope: :user
|
||||||
|
end
|
||||||
|
|
||||||
|
describe 'GET #new' do
|
||||||
|
before do
|
||||||
|
get :new, params: { client_id: app.uid, response_type: 'code', redirect_uri: 'http://localhost/' }
|
||||||
|
end
|
||||||
|
|
||||||
|
it 'returns http success' do
|
||||||
|
expect(response).to have_http_status(:success)
|
||||||
|
end
|
||||||
|
|
||||||
|
it 'gives options to authorize and deny' do
|
||||||
|
expect(response.body).to match(/Authorize/)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
|
@ -1,6 +1,7 @@
|
||||||
require 'rails_helper'
|
require 'rails_helper'
|
||||||
|
|
||||||
RSpec.describe TagsController, type: :controller do
|
RSpec.describe TagsController, type: :controller do
|
||||||
|
render_views
|
||||||
|
|
||||||
describe 'GET #show' do
|
describe 'GET #show' do
|
||||||
before do
|
before do
|
||||||
|
@ -12,5 +13,4 @@ RSpec.describe TagsController, type: :controller do
|
||||||
expect(response).to have_http_status(:success)
|
expect(response).to have_http_status(:success)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
end
|
end
|
||||||
|
|
|
@ -19,15 +19,15 @@ RSpec.describe FanOutOnWriteService do
|
||||||
end
|
end
|
||||||
|
|
||||||
it 'delivers status to home timeline' do
|
it 'delivers status to home timeline' do
|
||||||
expect(Feed.new(:home, author).get(1).map(&:id)).to include status.id
|
expect(Feed.new(:home, author).get(10).map(&:id)).to include status.id
|
||||||
end
|
end
|
||||||
|
|
||||||
it 'delivers status to local followers' do
|
it 'delivers status to local followers' do
|
||||||
expect(Feed.new(:home, follower).get(1).map(&:id)).to include status.id
|
expect(Feed.new(:home, follower).get(10).map(&:id)).to include status.id
|
||||||
end
|
end
|
||||||
|
|
||||||
it 'delivers status to mentioned users' do
|
it 'delivers status to mentioned users' do
|
||||||
expect(Feed.new(:mentions, alice).get(1).map(&:id)).to include status.id
|
expect(Feed.new(:mentions, alice).get(10).map(&:id)).to include status.id
|
||||||
end
|
end
|
||||||
|
|
||||||
it 'delivers status to hashtag' do
|
it 'delivers status to hashtag' do
|
||||||
|
|
Loading…
Reference in a new issue