Merge branch '8784-dir-listings'
[arvados.git] / services / api / test / functional / arvados / v1 / user_agreements_controller_test.rb
1 # Copyright (C) The Arvados Authors. All rights reserved.
2 #
3 # SPDX-License-Identifier: AGPL-3.0
4
5 require 'test_helper'
6
7 class Arvados::V1::UserAgreementsControllerTest < ActionController::TestCase
8
9   test "active user get user agreements" do
10     authorize_with :active
11     get :index
12     assert_response :success
13     assert_not_nil assigns(:objects)
14     agreements_list = JSON.parse(@response.body)
15     assert_not_nil agreements_list['items']
16     assert_not_nil agreements_list['items'][0]
17   end
18
19   test "active user get user agreement signatures" do
20     authorize_with :active
21     get :signatures
22     assert_response :success
23     assert_not_nil assigns(:objects)
24     agreements_list = JSON.parse(@response.body)
25     assert_not_nil agreements_list['items']
26     assert_not_nil agreements_list['items'][0]
27     assert_equal 1, agreements_list['items'].count
28   end
29
30   test "inactive user get user agreements" do
31     authorize_with :inactive
32     get :index
33     assert_response :success
34     assert_not_nil assigns(:objects)
35     agreements_list = JSON.parse(@response.body)
36     assert_not_nil agreements_list['items']
37     assert_not_nil agreements_list['items'][0]
38   end
39
40   test "uninvited user receives empty list of user agreements" do
41     authorize_with :inactive_uninvited
42     get :index
43     assert_response :success
44     assert_not_nil assigns(:objects)
45     agreements_list = JSON.parse(@response.body)
46     assert_not_nil agreements_list['items']
47     assert_nil agreements_list['items'][0]
48   end
49
50 end