Method: PresenceTest#test_show

Defined in:
lib/vendor/xmpp4r/test/tc_presence.rb

#test_showObject



30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
# File 'lib/vendor/xmpp4r/test/tc_presence.rb', line 30

def test_show
  x = Presence.new()
  assert_equal(nil, x.show)
  assert_raise(RuntimeError) { x.show = "a" }
  assert_equal(nil, x.show)
  assert_raise(RuntimeError) { x.show = 'away' }
  assert_equal(nil, x.show)
  x.show = :away
  assert_equal(:away, x.show)
  x.each_element('show') { |e| assert(e.class == REXML::Element, "<show/> is not REXML::Element") }
  x.show = nil
  assert_equal(nil, x.show)
  x.each_element('show') { |e| assert(true, "<show/> exists after 'show=nil'") }
  x.show = nil
  assert_equal(nil, x.show)

  showelement = REXML::Element.new('show')
  showelement.text = 'chat'
  x.add(showelement)
  assert_equal(:chat, x.show)
end