Commit 5a1392b5c7e16dbe29b10d5496f13747ed5cfa4a

Authored by Antonio Terceiro
1 parent ec99374e

ActionItem1032: small fix in url generation scheme

app/models/profile.rb
... ... @@ -344,7 +344,7 @@ class Profile < ActiveRecord::Base
344 344 end
345 345  
346 346 def url_options
347   - options = { :host => default_hostname, :profile => (hostname ? nil : self.identifier) }
  347 + options = { :host => default_hostname, :profile => (own_hostname ? nil : self.identifier) }
348 348 Noosfero.url_options.merge(options)
349 349 end
350 350  
... ... @@ -356,11 +356,15 @@ class Profile < ActiveRecord::Base
356 356 if preferred_domain
357 357 return preferred_domain.name
358 358 else
359   - domain = self.domains.first
360   - domain ? domain.name : nil
  359 + own_hostname
361 360 end
362 361 end
363 362  
  363 + def own_hostname
  364 + domain = self.domains.first
  365 + domain ? domain.name : nil
  366 + end
  367 +
364 368 def possible_domains
365 369 environment.domains + domains
366 370 end
... ...
test/unit/profile_test.rb
... ... @@ -1282,9 +1282,10 @@ class ProfileTest < Test::Unit::TestCase
1282 1282 end
1283 1283  
1284 1284 should 'use preferred domain for hostname' do
1285   - profile = Profile.new
  1285 + profile = Profile.new(:identifier => 'myself')
1286 1286 profile.stubs(:preferred_domain).returns(Domain.new(:name => 'preferred.net'))
1287 1287 assert_equal 'preferred.net', profile.url[:host]
  1288 + assert_equal 'myself', profile.url[:profile]
1288 1289 end
1289 1290  
1290 1291 should 'provide a list of possible preferred domain names' do
... ...