Merge remote-tracking branch 'upstream/pull/4182'

This commit is contained in:
Tom Hughes 2023-08-18 19:25:36 +01:00
commit b45642d2ab
2 changed files with 21 additions and 0 deletions

View file

@ -0,0 +1,5 @@
json.partial! "api/root_attributes"
json.api do
json.versions @versions
end

View file

@ -9,10 +9,18 @@ module Api
{ :path => "/api/versions", :method => :get },
{ :controller => "api/versions", :action => "show" }
)
assert_routing(
{ :path => "/api/versions.json", :method => :get },
{ :controller => "api/versions", :action => "show", :format => "json" }
)
assert_recognizes(
{ :controller => "api/versions", :action => "show" },
{ :path => "/api/versions", :method => :get }
)
assert_recognizes(
{ :controller => "api/versions", :action => "show", :format => "json" },
{ :path => "/api/versions.json", :method => :get }
)
end
def test_versions
@ -25,6 +33,14 @@ module Api
end
end
def test_versions_json
get api_versions_path, :params => { :format => "json" }
assert_response :success
js = ActiveSupport::JSON.decode(@response.body)
assert_not_nil js
assert_equal [Settings.api_version], js["api"]["versions"]
end
def test_no_version_in_root_element
get api_versions_path
assert_response :success