Sha256: a718f294ae4a6d95f4eb9fd5997c17bf9fb7188e1955860c21539115744227a0

Contents?: true

Size: 621 Bytes

Versions: 1

Compression:

Stored size: 621 Bytes

Contents

$:.unshift File.dirname(__FILE__)

require 'spec_helper'
require 'osx/cocoa'

include OSX
OSX.require_framework 'ScriptingBridge'

describe ITunesObserver do
  before do
    @itunes = SBApplication.applicationWithBundleIdentifier_("com.apple.iTunes")
    raise 'iTunes must be running' unless @itunes.isRunning
    @result = nil
    @observer = ITunesObserver.new do |result|
      @result = result
    end

    @itunes.stop
  end

  after do
    @itunes.stop
  end

  it "should observe playing" do
    @itunes.playpause
    @observer.run(1)
    @result.should_not be_nil
    @result['Name'].should_not be_nil
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
youpy-itunes-observer-0.0.2 spec/itunes_observer_spec.rb