X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/a59152e34814f453a7380e68a55534e2f8922d57..8991b43990aa7a77edd78f165114b93a6a207985:/apps/workbench/test/unit/job_test.rb diff --git a/apps/workbench/test/unit/job_test.rb b/apps/workbench/test/unit/job_test.rb index 5079316934..85d2ef3c1b 100644 --- a/apps/workbench/test/unit/job_test.rb +++ b/apps/workbench/test/unit/job_test.rb @@ -1,7 +1,35 @@ +# Copyright (C) The Arvados Authors. All rights reserved. +# +# SPDX-License-Identifier: AGPL-3.0 + require 'test_helper' class JobTest < ActiveSupport::TestCase - # test "the truth" do - # assert true - # end + test "admin can edit description" do + use_token :admin + assert(find_fixture(Job, "job_in_subproject") + .attribute_editable?("description"), + "admin not allowed to edit job description") + end + + test "project owner can edit description" do + use_token :active + assert(find_fixture(Job, "job_in_subproject") + .attribute_editable?("description"), + "project owner not allowed to edit job description") + end + + test "project admin can edit description" do + use_token :subproject_admin + assert(find_fixture(Job, "job_in_subproject") + .attribute_editable?("description"), + "project admin not allowed to edit job description") + end + + test "project viewer cannot edit description" do + use_token :project_viewer + refute(find_fixture(Job, "job_in_subproject") + .attribute_editable?("description"), + "project viewer allowed to edit job description") + end end