Gab Social. All are welcome.

This commit is contained in:
robcolbert
2019-07-02 03:10:25 -04:00
commit bd0b5afc92
5366 changed files with 222812 additions and 0 deletions

View File

@@ -0,0 +1,50 @@
require 'rails_helper'
RSpec.describe IntentsController, type: :controller do
render_views
let(:user) { Fabricate(:user) }
before { sign_in user, scope: :user }
describe 'GET #show' do
subject { get :show, params: { uri: uri } }
context 'when schema is web+gabsocial' do
context 'when host is follow' do
let(:uri) { 'web+gabsocial://follow?uri=test' }
it { is_expected.to redirect_to authorize_interaction_path(uri: 'test') }
end
context 'when host is share' do
let(:uri) { 'web+gabsocial://share?text=test' }
it { is_expected.to redirect_to share_path(text: 'test') }
end
context 'when host is none of the above' do
let(:uri) { 'web+gabsocial://test' }
it { is_expected.to have_http_status 404 }
end
end
context 'when schema is not web+gabsocial' do
let(:uri) { 'api+gabsocial://test.com' }
it { is_expected.to have_http_status 404 }
end
context 'when uri param is blank' do
let(:uri) { '' }
it { is_expected.to have_http_status 404 }
end
context 'when uri is invalid' do
let(:uri) { 'invalid uri://test.com' }
it { is_expected.to have_http_status 404 }
end
end
end