test/exposure_test.rb in neo-rails-0.1.3 vs test/exposure_test.rb in neo-rails-0.2.0

- old
+ new

@@ -16,19 +16,26 @@ end def expose_via_value expose :a, "a" expose :b, "b" - render :inline => %{ar=#{a},ah=<%= a %>,br=#{b},bh=<%= b %>} + render :inline => %{ar=#{exposures.a},ah=<%= a %>,br=#{exposures.b},bh=<%= b %>} end def expose_via_block expose(:a) { "a" } expose(:b) { "b" } - render :inline => %{ar=#{a},ah=<%= a %>,br=#{b},bh=<%= b %>} + render :inline => %{ar=#{exposures.a},ah=<%= a %>,br=#{exposures.b},bh=<%= b %>} end + def exposes_via_value_with_template + expose(:a, "a") + expose(:b) { "b" } + template = File.expand_path(File.join("..", "fixtures", "views", "exposes_via_value_with_template"), __FILE__) + render :file => template + end + def expose_with_error expose(:unknown) { "unknown" } end def expose_nil_value @@ -100,9 +107,15 @@ test "should expose variable per block" do get :expose_via_block assert_equal "ar=a,ah=a,br=b,bh=b", last_response.body end + + test "should expose variable per value with template" do + get :exposes_via_value_with_template + assert_equal "ah=a,bh=b", last_response.body + end + test "should raise an error when exposing an undeclared variable" do assert_raises Neo::Rails::Exposure::UndeclaredVariableError do get :expose_with_error end