@ -35,7 +35,7 @@ describe RemoteFollowController do
context 'when webfinger values are wrong' do
context 'when webfinger values are wrong' do
it 'renders new when redirect url is nil' do
it 'renders new when redirect url is nil' do
resource_with_nil_link = double ( link : nil )
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' } }
post :create , params : { account_username : @account . to_param , remote_follow : { acct : 'user@example.com' } }
expect ( response ) . to render_template ( :new )
expect ( response ) . to render_template ( :new )
@ -45,7 +45,7 @@ describe RemoteFollowController do
it 'renders new when template is nil' do
it 'renders new when template is nil' do
link_with_nil_template = double ( template : nil )
link_with_nil_template = double ( template : nil )
resource_with_link = double ( link : link_with_nil_template )
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' } }
post :create , params : { account_username : @account . to_param , remote_follow : { acct : 'user@example.com' } }
expect ( response ) . to render_template ( :new )
expect ( response ) . to render_template ( :new )
@ -57,7 +57,7 @@ describe RemoteFollowController do
before do
before do
link_with_template = double ( template : 'http://example.com/follow_me?acct={uri}' )
link_with_template = double ( template : 'http://example.com/follow_me?acct={uri}' )
resource_with_link = double ( link : link_with_template )
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' } }
post :create , params : { account_username : @account . to_param , remote_follow : { acct : 'user@example.com' } }
end
end
@ -79,7 +79,7 @@ describe RemoteFollowController do
end
end
it 'renders new with error when goldfinger fails' do
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' } }
post :create , params : { account_username : @account . to_param , remote_follow : { acct : 'user@example.com' } }
expect ( response ) . to render_template ( :new )
expect ( response ) . to render_template ( :new )
@ -87,7 +87,7 @@ describe RemoteFollowController do
end
end
it 'renders new when occur HTTP::ConnectionError' do
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' } }
post :create , params : { account_username : @account . to_param , remote_follow : { acct : 'user@unknown' } }
expect ( response ) . to render_template ( :new )
expect ( response ) . to render_template ( :new )