Sha256: 036e514b5c484b2dbfc347f24e391ba58ed8346fd5c49909ae57e189b4852d4a

Contents?: true

Size: 982 Bytes

Versions: 4

Compression:

Stored size: 982 Bytes

Contents

require 'spec_helper'

describe Somadic::Channel::DI do
  it 'can play DI' do
    if pidlist.empty?
      di = Somadic::Channel::DI.new({ channel: 'breaks' })
      expect(di.stopped?).to be true
      di.start
      sleep secs_to_wait # let it spin up
      expect(pidlist.count).to be > 0

      di.stop
      sleep secs_to_wait / 2 # let it die
      expect(pidlist.empty?).to be true
    else
      puts "\n!!! mplayer is already running, skipping DI test."
    end
  end

  it 'blows up with a bad channel'

  it 'can load a channel list' do
    di = Somadic::Channel::DI.new({ channel: 'breaks' })
    expect(di.channels.count).to be > 10
    expect(di.channels.include?({ id: '15', name: 'breaks' })).to be true
    expect(di.channels.include?({:id=>"136", :name=>"cosmicdowntempo"})).to be true
  end

  it 'can find a channel by name' do
    di = Somadic::Channel::DI.new({ channel: 'breaks' })
    c = di.find_channel('breaks')
    expect(c[:id].to_i).to eql 15
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
somadic-0.0.4 spec/lib/somadic/channel/di_spec.rb
somadic-0.0.3 spec/lib/somadic/channel/di_spec.rb
somadic-0.0.2 spec/lib/somadic/channel/di_spec.rb
somadic-0.0.1 spec/lib/somadic/channel/di_spec.rb