|
|
|
|
@ -8,14 +8,14 @@ describe Feed do
|
|
|
|
|
let (:user4) { FactoryGirl.create(:user) }
|
|
|
|
|
|
|
|
|
|
it "no result" do
|
|
|
|
|
feeds, start = Feed.index()
|
|
|
|
|
feeds, start = Feed.index(user1)
|
|
|
|
|
feeds.length.should == 0
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
it "one claimed recording" do
|
|
|
|
|
claimed_recording = FactoryGirl.create(:claimed_recording)
|
|
|
|
|
MusicSessionHistory.delete_all # the factory makes a music_session while making the recording/claimed_recording
|
|
|
|
|
feeds, start = Feed.index()
|
|
|
|
|
feeds, start = Feed.index(user1)
|
|
|
|
|
feeds.length.should == 1
|
|
|
|
|
feeds[0].recording == claimed_recording.recording
|
|
|
|
|
end
|
|
|
|
|
@ -30,13 +30,13 @@ describe Feed do
|
|
|
|
|
# verify the mess above only made one recording
|
|
|
|
|
Recording.count.should == 1
|
|
|
|
|
|
|
|
|
|
feeds, start = Feed.index
|
|
|
|
|
feeds, start = Feed.index(user1)
|
|
|
|
|
feeds.length.should == 1
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
it "one music session" do
|
|
|
|
|
music_session = FactoryGirl.create(:music_session)
|
|
|
|
|
feeds, start = Feed.index
|
|
|
|
|
feeds, start = Feed.index(user1)
|
|
|
|
|
feeds.length.should == 1
|
|
|
|
|
feeds[0].music_session_history == music_session.music_session_history
|
|
|
|
|
end
|
|
|
|
|
@ -45,7 +45,7 @@ describe Feed do
|
|
|
|
|
it "sorts by index (date) DESC" do
|
|
|
|
|
claimed_recording = FactoryGirl.create(:claimed_recording)
|
|
|
|
|
|
|
|
|
|
feeds, start = Feed.index
|
|
|
|
|
feeds, start = Feed.index(user1)
|
|
|
|
|
feeds.length.should == 2
|
|
|
|
|
feeds[0].recording.should == claimed_recording.recording
|
|
|
|
|
feeds[1].music_session_history.should == claimed_recording.recording.music_session.music_session_history
|
|
|
|
|
@ -57,13 +57,13 @@ describe Feed do
|
|
|
|
|
|
|
|
|
|
FactoryGirl.create(:recording_play, recording: claimed_recording1.recording, user:claimed_recording1.user)
|
|
|
|
|
|
|
|
|
|
feeds, start = Feed.index(:sort => 'plays')
|
|
|
|
|
feeds, start = Feed.index(user1, :sort => 'plays')
|
|
|
|
|
feeds.length.should == 4
|
|
|
|
|
|
|
|
|
|
FactoryGirl.create(:recording_play, recording: claimed_recording2.recording, user:claimed_recording1.user)
|
|
|
|
|
FactoryGirl.create(:recording_play, recording: claimed_recording2.recording, user:claimed_recording2.user)
|
|
|
|
|
|
|
|
|
|
feeds, start = Feed.index(:sort => 'plays')
|
|
|
|
|
feeds, start = Feed.index(user1, :sort => 'plays')
|
|
|
|
|
feeds.length.should == 4
|
|
|
|
|
feeds[0].recording.should == claimed_recording2.recording
|
|
|
|
|
feeds[1].recording.should == claimed_recording1.recording
|
|
|
|
|
@ -73,7 +73,7 @@ describe Feed do
|
|
|
|
|
FactoryGirl.create(:music_session_play, music_session: claimed_recording1.recording.music_session.music_session_history, user: user3)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
feeds, start = Feed.index(:sort => 'plays')
|
|
|
|
|
feeds, start = Feed.index(user1, :sort => 'plays')
|
|
|
|
|
feeds.length.should == 4
|
|
|
|
|
feeds[0].music_session_history.should == claimed_recording1.recording.music_session.music_session_history
|
|
|
|
|
feeds[1].recording.should == claimed_recording2.recording
|
|
|
|
|
@ -86,13 +86,13 @@ describe Feed do
|
|
|
|
|
|
|
|
|
|
FactoryGirl.create(:recording_like, recording: claimed_recording1.recording, user:claimed_recording1.user)
|
|
|
|
|
|
|
|
|
|
feeds, start = Feed.index(:sort => 'likes')
|
|
|
|
|
feeds, start = Feed.index(user1, :sort => 'likes')
|
|
|
|
|
feeds.length.should == 4
|
|
|
|
|
|
|
|
|
|
FactoryGirl.create(:recording_like, recording: claimed_recording2.recording, user:claimed_recording1.user)
|
|
|
|
|
FactoryGirl.create(:recording_like, recording: claimed_recording2.recording, user:claimed_recording2.user)
|
|
|
|
|
|
|
|
|
|
feeds, start = Feed.index(:sort => 'likes')
|
|
|
|
|
feeds, start = Feed.index(user1, :sort => 'likes')
|
|
|
|
|
feeds.length.should == 4
|
|
|
|
|
feeds[0].recording.should == claimed_recording2.recording
|
|
|
|
|
feeds[1].recording.should == claimed_recording1.recording
|
|
|
|
|
@ -101,7 +101,7 @@ describe Feed do
|
|
|
|
|
FactoryGirl.create(:music_session_like, music_session_history: claimed_recording1.recording.music_session.music_session_history, user: user2)
|
|
|
|
|
FactoryGirl.create(:music_session_like, music_session_history: claimed_recording1.recording.music_session.music_session_history, user: user3)
|
|
|
|
|
|
|
|
|
|
feeds, start = Feed.index(:sort => 'likes')
|
|
|
|
|
feeds, start = Feed.index(user1, :sort => 'likes')
|
|
|
|
|
feeds.length.should == 4
|
|
|
|
|
feeds[0].music_session_history.should == claimed_recording1.recording.music_session.music_session_history
|
|
|
|
|
feeds[1].recording.should == claimed_recording2.recording
|
|
|
|
|
@ -114,7 +114,7 @@ describe Feed do
|
|
|
|
|
# creates both recording and history record in feed
|
|
|
|
|
claimed_recording1 = FactoryGirl.create(:claimed_recording)
|
|
|
|
|
|
|
|
|
|
feeds, start = Feed.index(:type => 'music_session_history')
|
|
|
|
|
feeds, start = Feed.index(user1, :type => 'music_session_history')
|
|
|
|
|
feeds.length.should == 1
|
|
|
|
|
feeds[0].music_session_history == claimed_recording1.recording.music_session.music_session_history
|
|
|
|
|
end
|
|
|
|
|
@ -123,7 +123,7 @@ describe Feed do
|
|
|
|
|
# creates both recording and history record in feed
|
|
|
|
|
claimed_recording1 = FactoryGirl.create(:claimed_recording)
|
|
|
|
|
|
|
|
|
|
feeds, start = Feed.index(:type => 'music_session_history')
|
|
|
|
|
feeds, start = Feed.index(user1, :type => 'music_session_history')
|
|
|
|
|
feeds.length.should == 1
|
|
|
|
|
feeds[0].music_session_history == claimed_recording1.recording.music_session.music_session_history
|
|
|
|
|
end
|
|
|
|
|
@ -138,7 +138,7 @@ describe Feed do
|
|
|
|
|
claimed_recording1.recording.feed.created_at = 32.days.ago
|
|
|
|
|
claimed_recording1.recording.feed.save!
|
|
|
|
|
|
|
|
|
|
feeds, start = Feed.index(:type => 'recording')
|
|
|
|
|
feeds, start = Feed.index(user1, :type => 'recording')
|
|
|
|
|
feeds.length.should == 0
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
@ -150,7 +150,7 @@ describe Feed do
|
|
|
|
|
claimed_recording1.recording.feed.created_at = 25.hours.ago
|
|
|
|
|
claimed_recording1.recording.feed.save!
|
|
|
|
|
|
|
|
|
|
feeds, start = Feed.index(:type => 'recording', time_range: 'today')
|
|
|
|
|
feeds, start = Feed.index(user1, :type => 'recording', time_range: 'today')
|
|
|
|
|
feeds.length.should == 0
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
@ -162,7 +162,7 @@ describe Feed do
|
|
|
|
|
claimed_recording1.recording.feed.created_at = 8.days.ago
|
|
|
|
|
claimed_recording1.recording.feed.save!
|
|
|
|
|
|
|
|
|
|
feeds, start = Feed.index(:type => 'recording', time_range: 'week')
|
|
|
|
|
feeds, start = Feed.index(user1, :type => 'recording', time_range: 'week')
|
|
|
|
|
feeds.length.should == 0
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
@ -174,7 +174,7 @@ describe Feed do
|
|
|
|
|
claimed_recording1.recording.feed.created_at = 700.days.ago
|
|
|
|
|
claimed_recording1.recording.feed.save!
|
|
|
|
|
|
|
|
|
|
feeds, start = Feed.index(:type => 'recording', time_range: 'all')
|
|
|
|
|
feeds, start = Feed.index(user1, :type => 'recording', time_range: 'all')
|
|
|
|
|
feeds.length.should == 1
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
@ -184,17 +184,17 @@ describe Feed do
|
|
|
|
|
claimed_recording = FactoryGirl.create(:claimed_recording)
|
|
|
|
|
|
|
|
|
|
options = {limit: 1}
|
|
|
|
|
feeds, start = Feed.index(options)
|
|
|
|
|
feeds, start = Feed.index(user1, options)
|
|
|
|
|
feeds.length.should == 1
|
|
|
|
|
feeds[0].recording.should == claimed_recording.recording
|
|
|
|
|
|
|
|
|
|
options[:start] = start
|
|
|
|
|
feeds, start = Feed.index(options)
|
|
|
|
|
feeds, start = Feed.index(user1, options)
|
|
|
|
|
feeds.length.should == 1
|
|
|
|
|
feeds[0].music_session_history.should == claimed_recording.recording.music_session.music_session_history
|
|
|
|
|
|
|
|
|
|
options[:start] = start
|
|
|
|
|
feeds, start = Feed.index(options)
|
|
|
|
|
feeds, start = Feed.index(user1, options)
|
|
|
|
|
feeds.length.should == 0
|
|
|
|
|
start.should be_nil
|
|
|
|
|
end
|
|
|
|
|
@ -205,17 +205,17 @@ describe Feed do
|
|
|
|
|
FactoryGirl.create(:music_session_like, music_session_history: claimed_recording1.recording.music_session.music_session_history, user: user1)
|
|
|
|
|
|
|
|
|
|
options = {limit: 1, sort: 'likes'}
|
|
|
|
|
feeds, start = Feed.index(options)
|
|
|
|
|
feeds, start = Feed.index(user1, options)
|
|
|
|
|
feeds.length.should == 1
|
|
|
|
|
feeds[0].music_session_history.should == claimed_recording1.recording.music_session.music_session_history
|
|
|
|
|
|
|
|
|
|
options[:start] = start
|
|
|
|
|
feeds, start = Feed.index(options)
|
|
|
|
|
feeds, start = Feed.index(user1, options)
|
|
|
|
|
feeds.length.should == 1
|
|
|
|
|
feeds[0].recording.should == claimed_recording1.recording
|
|
|
|
|
|
|
|
|
|
options[:start] = start
|
|
|
|
|
feeds, start = Feed.index(options)
|
|
|
|
|
feeds, start = Feed.index(user1, options)
|
|
|
|
|
feeds.length.should == 0
|
|
|
|
|
start.should be_nil
|
|
|
|
|
end
|
|
|
|
|
@ -226,21 +226,22 @@ describe Feed do
|
|
|
|
|
FactoryGirl.create(:music_session_play, music_session: claimed_recording1.recording.music_session.music_session_history, user: user1)
|
|
|
|
|
|
|
|
|
|
options = {limit: 1, sort: 'plays'}
|
|
|
|
|
feeds, start = Feed.index(options)
|
|
|
|
|
feeds, start = Feed.index(user1, options)
|
|
|
|
|
feeds.length.should == 1
|
|
|
|
|
feeds[0].music_session_history.should == claimed_recording1.recording.music_session.music_session_history
|
|
|
|
|
|
|
|
|
|
options[:start] = start
|
|
|
|
|
feeds, start = Feed.index(options)
|
|
|
|
|
feeds, start = Feed.index(user1, options)
|
|
|
|
|
feeds.length.should == 1
|
|
|
|
|
feeds[0].recording.should == claimed_recording1.recording
|
|
|
|
|
|
|
|
|
|
options[:start] = start
|
|
|
|
|
feeds, start = Feed.index(options)
|
|
|
|
|
feeds, start = Feed.index(user1, options)
|
|
|
|
|
feeds.length.should == 0
|
|
|
|
|
start.should be_nil
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
end
|
|
|
|
|
|