Skip to content

Commit e2f4088

Browse files
Add regression tests
1 parent b49fdfc commit e2f4088

File tree

1 file changed

+27
-1
lines changed

1 file changed

+27
-1
lines changed

test/functional/time_tracker_controller_test.rb

Lines changed: 27 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,9 @@ class TimeTrackerControllerTest < ActionController::TestCase
2020

2121
def setup
2222
user = User.find(2)
23-
user.roles.first.add_permission! :manage_timer_sessions
23+
user.roles.first.add_permission! :create_timer_sessions
24+
user.roles.first.add_permission! :stop_timer_sessions
25+
user.roles.first.add_permission! :cancel_timer_sessions
2426
@controller.logged_user = user
2527
@request.session[:user_id] = user.id
2628
end
@@ -197,4 +199,28 @@ def setup
197199

198200
assert TimerSession.count, 0
199201
end
202+
203+
test '#create - without create_timer_sessions permission' do
204+
user = User.find(2)
205+
user.roles.first.remove_permission! :create_timer_sessions
206+
@controller.logged_user = user
207+
post :create, params: { timer_session: { comments: 'Very interesting' } }, xhr: true
208+
assert_response 403
209+
end
210+
211+
test '#update - without edit_timer_sessions permission' do
212+
user = User.find(2)
213+
user.roles.first.remove_permission! :stop_timer_sessions
214+
@controller.logged_user = user
215+
patch :update, params: { timer_session: { comments: 'Very interesting' } }, xhr: true
216+
assert_response 403
217+
end
218+
219+
test '#destroy - without delete_timer_sessions permission' do
220+
user = User.find(2)
221+
user.roles.first.remove_permission! :cancel_timer_sessions
222+
@controller.logged_user = user
223+
delete :destroy, params: { timer_session: { comments: 'Very interesting' } }, xhr: true
224+
assert_response 403
225+
end
200226
end

0 commit comments

Comments
 (0)