2013-11-12 11:47:28 +00:00
|
|
|
require 'spec_helper'
|
|
|
|
|
|
|
|
describe BroadcastMessage do
|
|
|
|
subject { create(:broadcast_message) }
|
|
|
|
|
|
|
|
it { should be_valid }
|
2013-11-12 13:08:20 +00:00
|
|
|
|
|
|
|
describe :current do
|
|
|
|
it "should return last message if time match" do
|
|
|
|
broadcast_message = create(:broadcast_message, starts_at: Time.now.yesterday, ends_at: Time.now.tomorrow)
|
|
|
|
BroadcastMessage.current.should == broadcast_message
|
|
|
|
end
|
|
|
|
|
|
|
|
it "should return nil if time not come" do
|
|
|
|
broadcast_message = create(:broadcast_message, starts_at: Time.now.tomorrow, ends_at: Time.now + 2.days)
|
|
|
|
BroadcastMessage.current.should be_nil
|
|
|
|
end
|
|
|
|
|
|
|
|
it "should return nil if time has passed" do
|
|
|
|
broadcast_message = create(:broadcast_message, starts_at: Time.now - 2.days, ends_at: Time.now.yesterday)
|
|
|
|
BroadcastMessage.current.should be_nil
|
|
|
|
end
|
|
|
|
end
|
2013-11-12 11:47:28 +00:00
|
|
|
end
|