1
0
mirror of https://github.com/LaCasemate/fab-manager.git synced 2025-01-29 18:52:22 +01:00

adds test for NotificationsController#polling

This commit is contained in:
Nicolas Florentin 2023-09-11 09:22:30 +02:00
parent a1938201ca
commit 48bf00f6e6

View File

@ -39,6 +39,21 @@ class NotificationsTest < ActionDispatch::IntegrationTest
assert_equal (Notification.where(receiver_id: @admin.id).count - 1), notifications_total
end
test 'polling endpoint' do
@admin = User.find_by(username: 'admin')
login_as(@admin, scope: :user)
get '/api/notifications/polling', params: { last_poll: Notification.order(:created_at).pick(:created_at) }
# Check response format & status
assert_equal 200, response.status, response.body
assert_match Mime[:json].to_s, response.content_type
# Check the list items are ok
notifications_total = json_response(response.body)[:totals][:total]
assert_not_equal notifications.count, 0
end
test 'Last unread returns last 3 unread notifications' do
@member = User.find(4)
login_as(@member, scope: :user)