File: tc_nodeconfig.rb

package info (click to toggle)
ruby-xmpp4r 0.5.6-2
  • links: PTS, VCS
  • area: main
  • in suites: bookworm, bullseye, forky, sid, trixie
  • size: 1,384 kB
  • sloc: ruby: 17,382; xml: 74; sh: 12; makefile: 4
file content (61 lines) | stat: -rw-r--r-- 1,804 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
#!/usr/bin/ruby

$:.unshift File::dirname(__FILE__) + '/../../lib'

require 'test/unit'
require File::dirname(__FILE__) + '/../lib/clienttester'

require 'xmpp4r'
require 'xmpp4r/pubsub/children/node_config'
require 'xmpp4r/dataforms'
include Jabber

# Jabber.debug = true

class PubSub::NodeConfigTest < Test::Unit::TestCase
  include ClientTester

  def test_create()
    config = PubSub::NodeConfig.new()
    assert_nil(config.form)
    assert_nil(config.node)
    assert_equal({}, config.options)
  end

  def test_create_with_options
    options = {'pubsub#access_model'=>'open'}

    config = PubSub::NodeConfig.new(nil, options)
    assert_kind_of(Jabber::Dataforms::XData, config.form)
    assert_equal(options, config.options)
    assert_equal(:submit, config.form.type)
    assert_equal('http://jabber.org/protocol/pubsub#node_config', config.form.field('FORM_TYPE').values.first)
  end

  def test_create_with_options_and_node
    node = 'mynode'
    options = {'pubsub#access_model'=>'open'}

    config = PubSub::NodeConfig.new(node, options)
    assert_equal(node, config.node)
    assert_kind_of(Jabber::Dataforms::XData, config.form)
    assert_equal(options, config.options)
    assert_equal(:submit, config.form.type)
    assert_equal('http://jabber.org/protocol/pubsub#node_config', config.form.field('FORM_TYPE').values.first)
  end

  def test_set_options
    options = {'pubsub#access_model'=>'open'}
    config = PubSub::NodeConfig.new()
    config.options = options
    assert_kind_of(Jabber::Dataforms::XData, config.form)
    assert_equal(options, config.options)
  end

  def test_create_with_array_in_options
    options = {'pubsub#collection'=>['parent1','parent2']}
    config = PubSub::OwnerNodeConfig.new(nil, options)

    assert_equal(options, config.options)
  end
end