require 'rails_helper'
RSpec.describe Notification, type: :model do
context "validations" do
it { is_expected.to validate_presence_of(:notification_type) }
it { is_expected.to validate_presence_of(:title) }
it { is_expected.to validate_presence_of(:level) }
it { is_expected.to validate_presence_of(:body) }
it { is_expected.to allow_values(true, false).for(:dismissable) }
it { is_expected.not_to allow_value(nil).for(:dismissable) }
it { is_expected.to validate_presence_of(:starts_at) }
it { is_expected.to validate_presence_of(:expires_at) }
it { is_expected.to allow_value(Date.today).for(:starts_at) }
it { is_expected.not_to allow_value(1.day.ago).for(:starts_at) }
it { is_expected.to allow_value(2.days.from_now).for(:expires_at) }
it { is_expected.not_to allow_value(Date.today).for(:expires_at) }
end
end