Fix user agreements page when no signatures needed. Add tests. No issue #
[arvados.git] / apps / workbench / test / functional / user_agreements_controller_test.rb
index 898ac637675f26eff10820e3ceab92f42b8c6988..5c75ac8471dfc1bbc6251a0582c530f22a2e68cb 100644 (file)
@@ -1,4 +1,16 @@
 require 'test_helper'
 
 class UserAgreementsControllerTest < ActionController::TestCase
+  test 'User agreements page shows form if some user agreements are not signed' do
+    get :index, {}, session_for(:inactive)
+    assert_response 200
+  end
+
+  test 'User agreements page redirects if all user agreements signed' do
+    get :index, {return_to: root_path}, session_for(:active)
+    assert_response :redirect
+    assert_equal(root_url,
+                 @response.redirect_url,
+                 "Active user was not redirected to :return_to param")
+  end
 end