Sha256: d26cacb36eaea42a2fa812a953fe959c09fdb10193792e83d8190dd751071282
Contents?: true
Size: 1.77 KB
Versions: 23
Compression:
Stored size: 1.77 KB
Contents
require File.expand_path('../../helper', __FILE__) class Reality::Generators::TestRenderContext < Reality::TestCase module MyHelper def gen_x 'X' end def gen_y 'Y' end end def test_basic_operation render_context = Reality::Generators::RenderContext.new assert_equal 'Missing', eval("gen_x rescue 'Missing'", render_context.context_binding) assert_equal 'Missing', eval("gen_y rescue 'Missing'", render_context.context_binding) assert_equal 'Missing', eval("a rescue 'Missing'", render_context.context_binding) assert_equal 'Missing', eval("b rescue 'Missing'", render_context.context_binding) render_context.add_helper(MyHelper) assert_equal 'X', eval("gen_x rescue 'Missing'", render_context.context_binding) assert_equal 'Y', eval("gen_y rescue 'Missing'", render_context.context_binding) assert_equal 'Missing', eval("a rescue 'Missing'", render_context.context_binding) assert_equal 'Missing', eval("b rescue 'Missing'", render_context.context_binding) render_context.set_local_variable(:a, 'A') assert_equal 'X', eval("gen_x rescue 'Missing'", render_context.context_binding) assert_equal 'Y', eval("gen_y rescue 'Missing'", render_context.context_binding) assert_equal 'A', eval("a rescue 'Missing'", render_context.context_binding) assert_equal 'Missing', eval("b rescue 'Missing'", render_context.context_binding) render_context.set_local_variable(:b, 'B') assert_equal 'X', eval("gen_x rescue 'Missing'", render_context.context_binding) assert_equal 'Y', eval("gen_y rescue 'Missing'", render_context.context_binding) assert_equal 'A', eval("a rescue 'Missing'", render_context.context_binding) assert_equal 'B', eval("b rescue 'Missing'", render_context.context_binding) end end
Version data entries
23 entries across 23 versions & 1 rubygems