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