Convert intents spec controller->request (#34261)

This commit is contained in:
Matt Jankowski 2025-03-25 05:07:22 -04:00 committed by GitHub
parent 2453b94198
commit 9bba2aab33
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -1,53 +0,0 @@
# frozen_string_literal: true
require 'rails_helper'
RSpec.describe IntentsController 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+mastodon' do
context 'when host is follow' do
let(:uri) { 'web+mastodon://follow?uri=test' }
it { is_expected.to redirect_to authorize_interaction_path(uri: 'test') }
end
context 'when host is share' do
let(:uri) { 'web+mastodon://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+mastodon://test' }
it { is_expected.to have_http_status 404 }
end
end
context 'when schema is not web+mastodon' do
let(:uri) { 'api+mastodon://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