diff options
author | Jean-Philippe Lang <jp_lang@yahoo.fr> | 2020-04-05 14:28:06 +0000 |
---|---|---|
committer | Jean-Philippe Lang <jp_lang@yahoo.fr> | 2020-04-05 14:28:06 +0000 |
commit | 3fcaff3670d25c872ba1c785ff27277a787f6abb (patch) | |
tree | 76119767ad727d71a6d069beda8b5c11baf2252b /test/integration | |
parent | ba27fe1b4ec6578f85e557de70be67c177a69040 (diff) | |
download | redmine-3fcaff3670d25c872ba1c785ff27277a787f6abb.tar.gz redmine-3fcaff3670d25c872ba1c785ff27277a787f6abb.zip |
Creating time tracking entry for other user through rest API fails with 403 (#32774).
git-svn-id: http://svn.redmine.org/redmine/trunk@19670 e93f8b46-1217-0410-a6f0-8f06a7374b81
Diffstat (limited to 'test/integration')
-rw-r--r-- | test/integration/api_test/time_entries_test.rb | 23 |
1 files changed, 20 insertions, 3 deletions
diff --git a/test/integration/api_test/time_entries_test.rb b/test/integration/api_test/time_entries_test.rb index 6dd8119c5..dbdf15d89 100644 --- a/test/integration/api_test/time_entries_test.rb +++ b/test/integration/api_test/time_entries_test.rb @@ -144,7 +144,7 @@ class Redmine::ApiTest::TimeEntriesTest < Redmine::ApiTest::Base assert_select 'errors error', :text => "Hours cannot be blank" end - test "POST /time_entries.xml for other user" do + test "POST /time_entries.xml with :project_id for other user" do Role.find_by_name('Manager').add_permission! :log_time_for_other_users assert_difference 'TimeEntry.count' do @@ -155,10 +155,27 @@ class Redmine::ApiTest::TimeEntriesTest < Redmine::ApiTest::Base {:project_id => '1', :spent_on => '2010-12-02', :user_id => '3', :hours => '3.5', :activity_id => '11'}}, :headers => credentials('jsmith')) + assert_response :created end - assert_response :created - assert_equal 'application/xml', @response.content_type + entry = TimeEntry.order('id DESC').first + assert_equal 3, entry.user_id + assert_equal 2, entry.author_id + end + + test "POST /time_entries.xml with :issue_id for other user" do + Role.find_by_name('Manager').add_permission! :log_time_for_other_users + + assert_difference 'TimeEntry.count' do + post( + '/time_entries.xml', + :params => + {:time_entry => + {:issue_id => '1', :spent_on => '2010-12-02', :user_id => '3', + :hours => '3.5', :activity_id => '11'}}, + :headers => credentials('jsmith')) + assert_response :created + end entry = TimeEntry.order('id DESC').first assert_equal 3, entry.user_id |