Sha256: f8d28d771b4cda91362b9928f5309c71a3f84179eaf95b060aafd764ae842bfd

Contents?: true

Size: 1.07 KB

Versions: 5

Compression:

Stored size: 1.07 KB

Contents

require 'spec_helper'
require 'track'

describe Radiodan::Track do
  it "requires a file attribute" do
    expect { Radiodan::Track.new(:name => stub) }.to raise_error Radiodan::Track::NoFileError
    expect { Radiodan::Track.new(:file => stub) }.to_not raise_error
  end
  
  context "parsing attributes" do
    it "with symbols" do
      file = stub
      track = Radiodan::Track.new(:file => file)
      track[:file].should == file
      track['file'].should == file
    end
    
    it "with strings" do
      file = stub
      track = Radiodan::Track.new('file' => file)
      track[:file].should == file
      track['file'].should == file
    end
    
    it "into reader methods" do
      file = stub
      track = Radiodan::Track.new(:file => file)
      track.file.should == file
    end
  end

  context "comparison" do
    it 'is equal when files match' do
      file1 = stub
      file2 = stub
      
      Radiodan::Track.new(file: file1).should == Radiodan::Track.new(file: file1)
      Radiodan::Track.new(file: file1).should_not == Radiodan::Track.new(file: file2)
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
radiodan-1.0.1 spec/lib/track_spec.rb
radiodan-1.0.0 spec/lib/track_spec.rb
radiodan-0.0.4 spec/lib/track_spec.rb
radiodan-0.0.3 spec/lib/track_spec.rb
radiodan-0.0.2 spec/lib/track_spec.rb