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
|