class TestSubstitutionSupport
Constants
- ARGV
Public Instance Methods
resource_transform_sample(name)
click to toggle source
# File lib/lti2_commons/test/test_substitution_support.rb, line 34 def resource_transform_sample(name) name.reverse end
setup()
click to toggle source
# File lib/lti2_commons/test/test_substitution_support.rb, line 23 def setup @resolver = Resolver.new @resolver.add_resolver "user", {'name' => "jt", 'id' => "1234"} @resolver.add_resolver "user", {'name' => "jt", 'id' => "9876", 'sport' => 'judo'} @resolver.add_resolver "course", lambda { |x| "COURSE-#{x}"} @resolver.add_resolver "resource", self.method(:resource_transform_sample) @resolver.add_resolver "testobject", TestObject.new @resolver.add_resolver "testnest", {'nestlevel' => 'inner'} @resolver.add_resolver "*", {'ip'=> '192.168.2.177'} end
test_add_block()
click to toggle source
# File lib/lti2_commons/test/test_substitution_support.rb, line 46 def test_add_block assert_equal "COURSE-anything", @resolver.resolve('course.anything') end
test_add_hash()
click to toggle source
# File lib/lti2_commons/test/test_substitution_support.rb, line 38 def test_add_hash assert_equal "jt", @resolver.resolve('user.name') assert_equal "judo", @resolver.resolve('user.sport') assert_equal "192.168.2.177", @resolver.resolve('user.ip') assert_equal "192.168.2.177", @resolver.resolve('foo.ip') assert_equal "user.notfound", @resolver.resolve('user.notfound') end
test_internal_method()
click to toggle source
# File lib/lti2_commons/test/test_substitution_support.rb, line 50 def test_internal_method assert_equal "fdsa", @resolver.resolve('resource.asdf') end
test_nested_resolver()
click to toggle source
# File lib/lti2_commons/test/test_substitution_support.rb, line 58 def test_nested_resolver outer_resolver = Resolver.new outer_resolver.add_resolver "testnest", {'nestlevel' => 'outer'} outer_resolver.add_resolver "inner", @resolver assert_equal "inner", @resolver.resolve('testnest.nestlevel') assert_equal "outer", outer_resolver.resolve('testnest.nestlevel') assert_equal "jt", outer_resolver.resolve('user.name') assert_equal "COURSE-anything", outer_resolver.resolve('course.anything') end
test_testobject()
click to toggle source
# File lib/lti2_commons/test/test_substitution_support.rb, line 54 def test_testobject assert_equal "john.thomas", @resolver.resolve('testobject.name') end