internetee-registry/test/models/notification_test.rb
2018-08-24 14:34:44 +03:00

42 lines
No EOL
900 B
Ruby

require 'test_helper'
class NotificationTest < ActiveSupport::TestCase
setup do
@notification = notifications(:greeting)
end
def test_valid
assert @notification.valid?
end
def test_invalid_without_text
@notification.text = ''
assert @notification.invalid?
end
def test_unread_by_default
notification = Notification.new(registrar: registrars(:bestnames), text: 'test')
assert notification.unread?
notification.save!
assert notification.unread?
end
def test_honor_given_read_state
notification = Notification.new(read: true)
assert notification.read?
end
def test_mark_as_read
@notification.mark_as_read
@notification.reload
assert @notification.read?
end
def test_read_notification_cannot_be_marked_as_read_again
@notification.mark_as_read
assert_raises do
@notification.mark_as_read
end
end
end