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

Version Path
reality-generators-1.23.0 test/generators/test_render_context.rb
reality-generators-1.22.0 test/generators/test_render_context.rb
reality-generators-1.21.0 test/generators/test_render_context.rb
reality-generators-1.20.0 test/generators/test_render_context.rb
reality-generators-1.19.0 test/generators/test_render_context.rb
reality-generators-1.18.0 test/generators/test_render_context.rb
reality-generators-1.17.0 test/generators/test_render_context.rb
reality-generators-1.16.0 test/generators/test_render_context.rb
reality-generators-1.15.0 test/generators/test_render_context.rb
reality-generators-1.14.0 test/generators/test_render_context.rb
reality-generators-1.13.0 test/generators/test_render_context.rb
reality-generators-1.12.0 test/generators/test_render_context.rb
reality-generators-1.11.0 test/generators/test_render_context.rb
reality-generators-1.10.0 test/generators/test_render_context.rb
reality-generators-1.9.0 test/generators/test_render_context.rb
reality-generators-1.8.0 test/generators/test_render_context.rb
reality-generators-1.7.0 test/generators/test_render_context.rb
reality-generators-1.6.0 test/generators/test_render_context.rb
reality-generators-1.5.0 test/generators/test_render_context.rb
reality-generators-1.3.0 test/generators/test_render_context.rb