require 'spec_helper' describe 'tracks/show' do let(:track) { FactoryGirl.create(:track) } before do assign :track, track end it 'displays the name of the track' do render rendered.should have_selector('h1', text: 'Mega song') end context 'when track has a sound' do let(:track) { FactoryGirl.create(:track_with_sound) } it 'provides an audio stream for the track' do render rendered.should have_selector('audio[src]') end it 'provides controls' do render rendered.should have_selector('audio[controls]') end it 'has autoplay activated' do render rendered.should have_selector('audio[autoplay]') end it 'displays a text fallback for UA without support' do render rendered.should have_selector( 'audio', text: 'Your browser does not support the audio element' ) end end end