diff --git a/app/models/profile.rb b/app/models/profile.rb index 902c290..c9a84bd 100644 --- a/app/models/profile.rb +++ b/app/models/profile.rb @@ -344,7 +344,7 @@ class Profile < ActiveRecord::Base end def url_options - options = { :host => default_hostname, :profile => (hostname ? nil : self.identifier) } + options = { :host => default_hostname, :profile => (own_hostname ? nil : self.identifier) } Noosfero.url_options.merge(options) end @@ -356,11 +356,15 @@ class Profile < ActiveRecord::Base if preferred_domain return preferred_domain.name else - domain = self.domains.first - domain ? domain.name : nil + own_hostname end end + def own_hostname + domain = self.domains.first + domain ? domain.name : nil + end + def possible_domains environment.domains + domains end diff --git a/test/unit/profile_test.rb b/test/unit/profile_test.rb index 3937c23..a6d94b8 100644 --- a/test/unit/profile_test.rb +++ b/test/unit/profile_test.rb @@ -1282,9 +1282,10 @@ class ProfileTest < Test::Unit::TestCase end should 'use preferred domain for hostname' do - profile = Profile.new + profile = Profile.new(:identifier => 'myself') profile.stubs(:preferred_domain).returns(Domain.new(:name => 'preferred.net')) assert_equal 'preferred.net', profile.url[:host] + assert_equal 'myself', profile.url[:profile] end should 'provide a list of possible preferred domain names' do -- libgit2 0.21.2