42 lines
929 B
Ruby
42 lines
929 B
Ruby
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
|
|
expect(rendered).to 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
|
|
expect(rendered).to have_selector 'audio[src]'
|
|
end
|
|
|
|
it 'provides controls' do
|
|
render
|
|
expect(rendered).to have_selector 'audio[controls]'
|
|
end
|
|
|
|
it 'has autoplay activated' do
|
|
render
|
|
expect(rendered).to have_selector 'audio[autoplay]'
|
|
end
|
|
|
|
it 'displays a text fallback for UA without support' do
|
|
render
|
|
expect(rendered).to have_selector(
|
|
'audio',
|
|
text: 'Your browser does not support the audio element'
|
|
)
|
|
end
|
|
end
|
|
end
|