* take out restriction for max 12 hours in the future for scheduled sessions

This commit is contained in:
Seth Call 2014-06-30 16:14:01 -05:00
parent ede136cc89
commit 7a10e67c76
2 changed files with 30 additions and 1 deletions

View File

@ -226,7 +226,6 @@ module JamRuby
def self.scheduled user
query = MusicSession.where("music_sessions.user_id = '#{user.id}'")
query = query.where("music_sessions.scheduled_start IS NOT NULL AND music_sessions.scheduled_start < NOW() + '12 hour'::INTERVAL")
query = query.where("music_sessions.scheduled_start > NOW() - '12 hour'::INTERVAL")
query = query.where("music_session_id IS NULL")
query = query.order("music_sessions.scheduled_start ASC")

View File

@ -209,6 +209,36 @@ describe MusicSession do
end
end
describe "scheduled" do
it "excludes based on time-range" do
session = FactoryGirl.create(:music_session, scheduled_start: Time.now)
sessions = MusicSession.scheduled(session.creator)
sessions.length.should == 1
session.scheduled_start = 11.hours.ago
session.save!
sessions = MusicSession.scheduled(session.creator)
sessions.length.should == 1
session.scheduled_start = 13.hours.ago
session.save!
sessions = MusicSession.scheduled(session.creator)
sessions.length.should == 0
session.scheduled_start = 13.hours.from_now
session.save!
sessions = MusicSession.scheduled(session.creator)
sessions.length.should == 1
session.scheduled_start = 300.days.from_now
session.save!
sessions = MusicSession.scheduled(session.creator)
sessions.length.should == 1
end
end
def sms(user, params)
ActiveRecord::Base.transaction do
return MusicSession.sms_index(user, params)