Sha256: 04dafb978b689262775be6a85a2fe86f4e80f264aadd4aa30be8bfe263ceb544

Contents?: true

Size: 1.59 KB

Versions: 1

Compression:

Stored size: 1.59 KB

Contents

# encoding: UTF-8
require 'spec_helper'

module AirPlayer
  describe Media do
    subject { AirPlayer::Media }

    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
    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
      end
    end

    context 'give Gemfile' do
      it 'file' do
        media = subject.new('./Gemfile')
        expect(media.file?).to be_true
      end
    end

    context 'give URL' do
      it 'URL' do
        #media = subject.new('http://example.com/video.mp4')
        #expect(media.url?).to be_true
      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/)
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
airplayer-0.0.8 spec/airplayer/media_spec.rb