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