@ -35,7 +35,7 @@ describe RemoteFollowController do
context 'when webfinger values are wrong' do
it 'renders new when redirect url is nil' do
resource_with_nil_link = double ( link : nil )
allow ( Goldfing er) . to receive ( :finger ) . with ( 'acct:user@example.com' ) . and_return ( resource_with_nil_link )
allow_any_instance_of ( WebfingerHelp er ) . to receive ( :web finger! ) . with ( 'acct:user@example.com' ) . and_return ( resource_with_nil_link )
post :create , params : { account_username : @account . to_param , remote_follow : { acct : 'user@example.com' } }
expect ( response ) . to render_template ( :new )
@ -45,7 +45,7 @@ describe RemoteFollowController do
it 'renders new when template is nil' do
link_with_nil_template = double ( template : nil )
resource_with_link = double ( link : link_with_nil_template )
allow ( Goldfing er) . to receive ( :finger ) . with ( 'acct:user@example.com' ) . and_return ( resource_with_link )
allow_any_instance_of ( WebfingerHelp er ) . to receive ( :web finger! ) . with ( 'acct:user@example.com' ) . and_return ( resource_with_link )
post :create , params : { account_username : @account . to_param , remote_follow : { acct : 'user@example.com' } }
expect ( response ) . to render_template ( :new )
@ -57,7 +57,7 @@ describe RemoteFollowController do
before do
link_with_template = double ( template : 'http://example.com/follow_me?acct={uri}' )
resource_with_link = double ( link : link_with_template )
allow ( Goldfing er) . to receive ( :finger ) . with ( 'acct:user@example.com' ) . and_return ( resource_with_link )
allow_any_instance_of ( WebfingerHelp er ) . to receive ( :web finger! ) . with ( 'acct:user@example.com' ) . and_return ( resource_with_link )
post :create , params : { account_username : @account . to_param , remote_follow : { acct : 'user@example.com' } }
end
@ -79,7 +79,7 @@ describe RemoteFollowController do
end
it 'renders new with error when goldfinger fails' do
allow ( Goldfing er) . to receive ( :finger ) . with ( 'acct:user@example.com' ) . and_raise ( Goldfinger :: Error )
allow_any_instance_of ( WebfingerHelp er ) . to receive ( :web finger! ) . with ( 'acct:user@example.com' ) . and_raise ( Goldfinger :: Error )
post :create , params : { account_username : @account . to_param , remote_follow : { acct : 'user@example.com' } }
expect ( response ) . to render_template ( :new )
@ -87,7 +87,7 @@ describe RemoteFollowController do
end
it 'renders new when occur HTTP::ConnectionError' do
allow ( Goldfing er) . to receive ( :finger ) . with ( 'acct:user@unknown' ) . and_raise ( HTTP :: ConnectionError )
allow_any_instance_of ( WebfingerHelp er ) . to receive ( :web finger! ) . with ( 'acct:user@unknown' ) . and_raise ( HTTP :: ConnectionError )
post :create , params : { account_username : @account . to_param , remote_follow : { acct : 'user@unknown' } }
expect ( response ) . to render_template ( :new )