Add 'apps/arv-web/' from commit 'f9732ad8460d013c2f28363655d0d1b91894dca5'
[arvados.git] / services / api / test / functional / arvados / v1 / schema_controller_test.rb
1 require 'test_helper'
2
3 class Arvados::V1::SchemaControllerTest < ActionController::TestCase
4
5   test "should get fresh discovery document" do
6     MAX_SCHEMA_AGE = 60
7     get :index
8     assert_response :success
9     discovery_doc = JSON.parse(@response.body)
10     assert_equal 'discovery#restDescription', discovery_doc['kind']
11     assert_equal(true,
12                  Time.now - MAX_SCHEMA_AGE.seconds < discovery_doc['generatedAt'],
13                  "discovery document was generated >#{MAX_SCHEMA_AGE}s ago")
14   end
15
16   test "discovery document has defaultTrashLifetime" do
17     get :index
18     assert_response :success
19     discovery_doc = JSON.parse(@response.body)
20     assert_includes discovery_doc, 'defaultTrashLifetime'
21     assert_equal discovery_doc['defaultTrashLifetime'], Rails.application.config.default_trash_lifetime
22   end
23 end