Sha256: b47fa0951a4d04f6a1988c0c46f289551ed0bbb703ad53989ca211bd8368792c

Contents?: true

Size: 1.42 KB

Versions: 3

Compression:

Stored size: 1.42 KB

Contents

require File.dirname(__FILE__) + '/../test_helper'
require File.dirname(__FILE__) + '/credentials'

class RemoteCampfireTest < Test::Unit::TestCase
  
  def setup
    @subdomain = SUBDOMAIN
    @user, @pass = USER, PASS
    @ssl = SSL
    raise "Set your campfire credentials in /test/remote/credentials.rb before running the remote tests" unless @user && @pass && @subdomain
    @campfire = Tinder::Campfire.new @subdomain, :ssl => @ssl
  end
  
  def test_ssl_required
    if @ssl
      campfire = Tinder::Campfire.new @subdomain
      assert_raises(Tinder::SSLRequiredError) do
        campfire.login(@user, @pass)
      end
    end
  end
  
  def test_create_and_delete_room
    assert login
    assert @campfire.logged_in?
    
    room = @campfire.create_room("Testing#{Time.now.to_i}")
    
    assert_instance_of Tinder::Room, room
    assert_not_nil room.id
    
    room.name = "new name"
    assert_equal "new name", room.name
    
    room.destroy
    assert_nil @campfire.find_room_by_name(room.name)
    
    assert @campfire.logout
  ensure
    room.destroy rescue nil
  end
  
  def test_failed_login
    assert_raises(Tinder::Error) { @campfire.login(@user, 'notmypassword') }
    assert !@campfire.logged_in?
  end
  
  def test_find_nonexistent_room
    login
    assert_nil @campfire.find_room_by_name('No Room Should Have This Name')
  end

private

  def login(user = @user, pass = @pass)
    @campfire.login(user, pass)
  end
  
end

Version data entries

3 entries across 3 versions & 2 rubygems

Version Path
collectiveidea-tinder-1.2.2 test/remote/remote_campfire_test.rb
tinder-1.2.2 test/remote/remote_campfire_test.rb
tinder-1.2.1 test/remote/remote_campfire_test.rb