Sha256: f7f4e1b2a0b5a81f9f36032a5c2f20df7bbc0508ab9986675f4aca36fbb5ef32

Contents?: true

Size: 1.23 KB

Versions: 1

Compression:

Stored size: 1.23 KB

Contents

require 'test/unit'

require 'pyre'

class TestPyreRooms < Test::Unit::TestCase
  def setup
    @pyre_campfire = Pyre::Campfire.new('pyre')
    @pyre_email    = 'bot@tie-rack.org'
    @pyre_password = 'pyre99bts'
    
    @pyre_campfire.login(@pyre_email, @pyre_password)
    
    @pyre_test     = @pyre_campfire.find_room_by_name('Pyre Test')
  end
  
  def teardown
    @pyre_campfire.logout
  end
  
  def test_001_find_room_by_name
    assert_kind_of(Pyre::Room, @pyre_test)
  end
  
  def test_002_enter_and_leave_room
    assert_equal(false, @pyre_test.joined?, 'Somehow in the room before joining!')
    @pyre_test.join
    assert(@pyre_test.joined?, 'Room#join failed')
    @pyre_test.leave
    assert_equal(false, @pyre_test.joined?, 'Room#leave failed!')
    assert(@pyre_campfire.logged_in?, 'Room#leave did\'t redirect.')
  end
  
  def test_003_interact_with_room
    @pyre_test.join
    assert(@pyre_test.speak("I am speaking at #{Time.now}"))
    assert(@pyre_test.joined?, 'Didn\'t return to room after speaking!')
    assert(@pyre_test.paste("I am pasting\n at #{Time.now}"))
    assert(@pyre_test.joined?, 'Didn\'t return to room after pasting!')
    @pyre_test.leave
    assert_equal(false, @pyre_test.joined?, 'Room#leave failed!')
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
pyre-0.1.0 test/test_pyre_rooms_private.rb