Sha256: 0bd974fc000d32cf1a6057fce1404b12bb8d7fa0b06edd445e019b5e69973000

Contents?: true

Size: 866 Bytes

Versions: 1

Compression:

Stored size: 866 Bytes

Contents

require File.expand_path(File.dirname(__FILE__) + '/spec_helper')

describe Robut::Plugin::Rdio::Server do 
  include Rack::Test::Methods

  def app
    @app ||= Robut::Plugin::Rdio::Server
  end

  it 'should render a web player' do
    get '/'
    last_response.should be_ok
    last_response.body.should include '<div id="apiswf"></div>'
  end

  it 'should be able to tell HipChat what song is playing' do
    Robut::Plugin::Rdio::Server.state_callback = lambda{ |message| @message = message }
    get '/now_playing/The%20National%20-%20Bloodbuzz%20Ohio'
    last_response.should be_ok
    @message.should == 'is now playing: The National - Bloodbuzz Ohio'
  end

  it 'should degrade gracefully if a reply_callback has not been defined' do
    Robut::Plugin::Rdio::Server.reply_callback = nil
    get '/now_playing/Foo'
    last_response.should be_ok
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
robut-rdio-0.1.2 spec/server_spec.rb