diff --git a/app/controllers/requests_controller.rb b/app/controllers/requests_controller.rb
index 03c56f4aa..e986d6bcf 100644
--- a/app/controllers/requests_controller.rb
+++ b/app/controllers/requests_controller.rb
@@ -23,7 +23,6 @@ class RequestsController < ApplicationController
def new
@request = Request.new
end
-require 'spec_helper'
def create
url = find_url(params)
@@ -39,16 +38,16 @@ require 'spec_helper'
end
end
- private
- def diasproa_url(url)
- if url.include? '@'
+ def self.diasproa_url(identifier)
+ if identifier.include? '@'
f = Redfinger.finger(uri)
- url
+ identifier = f.each{|x| return x.link if x.rel =='http://joindiaspora.com/seed_location'}
end
-
+ identifier
end
+ private
end
diff --git a/app/helpers/requests_helper.rb b/app/helpers/requests_helper.rb
index 53ac95ccc..afafca44b 100644
--- a/app/helpers/requests_helper.rb
+++ b/app/helpers/requests_helper.rb
@@ -1,2 +1,10 @@
module RequestsHelper
+ def diaspora_url(identifier)
+ if identifier.include? '@'
+ f = Redfinger.finger(identifier)
+ identifier = f.each{|x| return x.link if x.rel =='http://joindiaspora.com/seed_location'}
+ end
+ identifier
+ end
+
end
diff --git a/app/views/publics/webfinger.erb b/app/views/publics/webfinger.erb
index 7814affc2..bafd58acb 100644
--- a/app/views/publics/webfinger.erb
+++ b/app/views/publics/webfinger.erb
@@ -4,5 +4,5 @@
"<%=@user.url%>hcard"
-
diff --git a/spec/controllers/request_controller_spec.rb b/spec/controllers/request_controller_spec.rb
deleted file mode 100644
index f9e91dad7..000000000
--- a/spec/controllers/request_controller_spec.rb
+++ /dev/null
@@ -1,9 +0,0 @@
-describe 'webfinger' do
- redner_views
-
- describe "profile" do
- it 'should fetch the public webfinger profile on request' do
- post
- end
- end
-end
diff --git a/spec/controllers/requests_controller_spec.rb b/spec/controllers/requests_controller_spec.rb
index ce21cdc6b..03824a70b 100644
--- a/spec/controllers/requests_controller_spec.rb
+++ b/spec/controllers/requests_controller_spec.rb
@@ -1,11 +1,16 @@
-require 'spec_helper'
+require File.dirname(__FILE__) + '/../spec_helper'
describe RequestsController do
- redner_views
-
describe "profile" do
it 'should fetch the public webfinger profile on request' do
- post
+ #post :create {:request => {:destination_url => 'tom@tom.joindiaspora.com'}
+
+ url = RequestsController.diaspora_url('http://tom.joindiasproa.com')
+ url.should == 'htto://tom.joindiaspora.com'
+
+
+ url = RequestsController.diaspora_url('tom@tom.joindiaspora.com')
+ url.should == 'http://tom.joindiaspora.com'
end
end
end