Sha256: 5ab6004b412a86a42e7c7aa9995a281c69cf78d68915640e70d64e744801fcbb

Contents?: true

Size: 1.8 KB

Versions: 2

Compression:

Stored size: 1.8 KB

Contents

#!/usr/bin/env jruby -S spec
require File.join(File.dirname(__FILE__), 'spec_helper')
require 'jotify'

describe Jotify::Media do
  
  describe "an artist" do
    before do
      @artist = Jotify::Media::Artist.new
    end
    
    it "should implement to_h" do
      @artist.respond_to?(:to_h).should be_true
    end
  end
  
  describe "a track" do
    before do
      @track = Jotify::Media::Track.new
    end
    
    it "should implement to_h" do
      @track.respond_to?(:to_h).should be_true
    end      
  end
  
  describe "an album" do
    before do
      @album = Jotify::Media::Album.new
    end
    
    it "should implement to_h" do
      @album.respond_to?(:to_h).should be_true      
    end
    
    it "should implement enumerable" do
      @album.class.included_modules.should include(Enumerable)
    end            
  end
  
  describe "a result" do
    before do 
      @result = Jotify::Media::Result.new
    end
    
    it "should implement to_h" do
      @result.respond_to?(:to_h).should be_true      
    end
    
    it "should implement enumerable" do
      @result.class.included_modules.should include(Enumerable)
      @result.respond_to?(:each).should be_true
    end
  end
  
  describe "playlists" do    
    it "should implement enumerable" do
      p = Jotify::Media::Playlist.new
      p.class.included_modules.should include(Enumerable)
      p.respond_to?(:each).should be_true
      10.times { p.tracks.add(Jotify::Media::Track.new) }
      p.to_a.size.should == 10      
    end
  end
  
  describe "playlist container" do
    before do
      @container = Jotify::Media::PlaylistContainer.new
    end
    
    it "should implement enumerable" do
      @container.respond_to?(:each).should be_true    
      @container.class.included_modules.should include(Enumerable)        
    end
  end
  
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
jberkel-spotify-api-0.0.1 spec/media_spec.rb
jberkel-spotify-api-0.0.2 spec/media_spec.rb