39 lines
1.2 KiB
Ruby
39 lines
1.2 KiB
Ruby
require 'spec_helper'
|
|
|
|
describe Feed do
|
|
|
|
it "no result" do
|
|
Feed.index().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 = Feed.index()
|
|
feeds.length.should == 1
|
|
feeds[0].recording == claimed_recording.recording
|
|
end
|
|
|
|
it "two claimed recordings for the same recording should only return one" do
|
|
recording = FactoryGirl.create(:claimed_recording).recording
|
|
second_track = FactoryGirl.create(:recorded_track, recording: recording)
|
|
recording.recorded_tracks << second_track
|
|
FactoryGirl.create(:claimed_recording, recording: recording, user: second_track.user)
|
|
MusicSessionHistory.delete_all
|
|
|
|
# verify the mess above only made one recording
|
|
Recording.count.should == 1
|
|
|
|
feeds = Feed.index()
|
|
feeds.length.should == 1
|
|
end
|
|
|
|
it "one music session" do
|
|
music_session = FactoryGirl.create(:music_session)
|
|
feeds = Feed.index()
|
|
feeds.length.should == 1
|
|
feeds[0].music_session_history == music_session.music_session_history
|
|
end
|
|
|
|
end
|