spec/airplayer/media_spec.rb in airplayer-0.0.8 vs spec/airplayer/media_spec.rb in airplayer-0.0.9

- old
+ new

@@ -1,55 +1,51 @@ # encoding: UTF-8 +require 'fakefs/spec_helpers' require 'spec_helper' module AirPlayer describe Media do - subject { AirPlayer::Media } + include FakeFS::SpecHelpers - context 'valid mime types' do - it 'supported' do - expect(subject.playable?('007 SKYFALL.mp4')).to be_true - expect(subject.playable?('007 SKYFALL.ts')).to be_true - expect(subject.playable?('007 SKYFALL.m4v')).to be_true - expect(subject.playable?('007 SKYFALL.mov')).to be_true - expect(subject.playable?('007 SKYFALL.ts')).to be_true - end + let (:media) do + AirPlayer::Media end - context 'invalid mime types' do - it 'unsupported' do - expect(subject.playable?('007 SKYFALL.flv')).to be_false - expect(subject.playable?('007 SKYFALL.wmv')).to be_false - expect(subject.playable?('.DS_Store')).to be_false - expect(subject.playable?('Fate_Kaleid_Liner_プリズマ☆イリヤ')).to be_false + describe '#playable?' do + context 'with supported mime types' do + it 'returns true' do + expect(media.playable?('007 SKYFALL.mp4')).to be true + expect(media.playable?('007 SKYFALL.ts')).to be true + expect(media.playable?('007 SKYFALL.m4v')).to be true + expect(media.playable?('007 SKYFALL.mov')).to be true + expect(media.playable?('007 SKYFALL.ts')).to be true + expect(media.playable?('マルチ☆バイト.mp4')).to be true + end end - end - context 'give Gemfile' do - it 'file' do - media = subject.new('./Gemfile') - expect(media.file?).to be_true + context 'with unsupported mime types' do + it 'returns false' do + expect(media.playable?('007 SKYFALL.flv')).to be false + expect(media.playable?('007 SKYFALL.wmv')).to be false + expect(media.playable?('NOT_PLAYABLE_FILE')).to be false + end end end - context 'give URL' do - it 'URL' do - #media = subject.new('http://example.com/video.mp4') - #expect(media.url?).to be_true + describe '.file?' do + context 'with given local file' do + it 'returns true' do + FileUtils.touch('fake_movie.m4v') + expect(media.new('fake_movie.m4v').file?).to be true + end end end - context 'give YouTube URL' do - it 'has title and url' do - #media = subject.new('http://www.youtube.com/watch?v=gVNYm9Qncyc') - #expect(media.url?).to be_true - #expect(media.title).to match(/Mogwai/) - end - - it 'has title and short url' do - #media = subject.new('http://youtu.be/gVNYm9Qncyc') - #expect(media.url?).to be_true - #expect(media.title).to match(/Mogwai/) + describe '.url?' do + context 'with given URL' do + it 'returns true' do + expect(media.new('http://example.com/video.mp4').url?).to be true + end end end end end