diff options
Diffstat (limited to 'spec/helpers/broadcast_messages_helper_spec.rb')
-rw-r--r-- | spec/helpers/broadcast_messages_helper_spec.rb | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/spec/helpers/broadcast_messages_helper_spec.rb b/spec/helpers/broadcast_messages_helper_spec.rb index a0682c0e278..7e181e429d7 100644 --- a/spec/helpers/broadcast_messages_helper_spec.rb +++ b/spec/helpers/broadcast_messages_helper_spec.rb @@ -3,6 +3,29 @@ require 'spec_helper' describe BroadcastMessagesHelper do + describe 'current_broadcast_notification_message' do + subject { helper.current_broadcast_notification_message } + + context 'with available broadcast notification messages' do + let!(:broadcast_message_1) { create(:broadcast_message, broadcast_type: 'notification', starts_at: Time.now - 1.day) } + let!(:broadcast_message_2) { create(:broadcast_message, broadcast_type: 'notification', starts_at: Time.now) } + + it { is_expected.to eq broadcast_message_2 } + + context 'when last broadcast message is hidden' do + before do + helper.request.cookies["hide_broadcast_notification_message_#{broadcast_message_2.id}"] = 'true' + end + + it { is_expected.to eq broadcast_message_1 } + end + end + + context 'without broadcast notification messages' do + it { is_expected.to be_nil } + end + end + describe 'broadcast_message' do let(:current_broadcast_message) { BroadcastMessage.new(message: 'Current Message') } |