Commit 05ad922f3648654bc2b055ce1aa5476134899454

Authored by Leandro Santos
1 parent 5e696f3e

fix unit test and refatoring get environment enpoint

lib/noosfero/api/v1/environments.rb
... ... @@ -10,17 +10,13 @@ module Noosfero
10 10 present environment.signup_person_fields
11 11 end
12 12  
13   - # Returns the given environment
14 13 get ':id' do
15   - id = params[:id]
16   - if (id == "default")
  14 + if (params[:id] == "default")
17 15 present Environment.default
  16 + elsif (params[:id] == "context")
  17 + present environment
18 18 else
19   - if (id == "context")
20   - present Environment.find_by_name(request.host)
21   - else
22   - present Environment.find(params[:id])
23   - end
  19 + present Environment.find(params[:id])
24 20 end
25 21 end
26 22  
... ...
test/unit/api/environment_test.rb
... ... @@ -25,8 +25,9 @@ class SearchTest < ActiveSupport::TestCase
25 25  
26 26 should 'return context environment' do
27 27 context_env = fast_create(Environment)
28   - context_env.name = "example.org"
  28 + context_env.name = "example org"
29 29 context_env.save
  30 + context_env.domains<< Domain.new(:name => 'example.org')
30 31 default_env = Environment.default
31 32 assert_not_equal context_env.id, default_env.id
32 33 get "/api/v1/environment/context"
... ...