aboutsummaryrefslogtreecommitdiffstats
path: root/actionpack/test/template/benchmark_helper_test.rb
diff options
context:
space:
mode:
authorSergey Nartimov <just.lest@gmail.com>2012-01-07 12:07:36 +0300
committerSergey Nartimov <just.lest@gmail.com>2012-01-07 12:17:48 +0300
commit904e544cc8f5846de7c31827bb5556c6a238c0de (patch)
tree54ad280c11284a2ebfe469bc72de8da286c29c22 /actionpack/test/template/benchmark_helper_test.rb
parent686f94e7683db3f2e302a59d89293e46bb58b977 (diff)
downloadrails-904e544cc8f5846de7c31827bb5556c6a238c0de.tar.gz
rails-904e544cc8f5846de7c31827bb5556c6a238c0de.tar.bz2
rails-904e544cc8f5846de7c31827bb5556c6a238c0de.zip
add benchmark helper that works in erb
Diffstat (limited to 'actionpack/test/template/benchmark_helper_test.rb')
-rw-r--r--actionpack/test/template/benchmark_helper_test.rb24
1 files changed, 24 insertions, 0 deletions
diff --git a/actionpack/test/template/benchmark_helper_test.rb b/actionpack/test/template/benchmark_helper_test.rb
new file mode 100644
index 0000000000..1bdda22959
--- /dev/null
+++ b/actionpack/test/template/benchmark_helper_test.rb
@@ -0,0 +1,24 @@
+require 'abstract_unit'
+require 'stringio'
+
+class BenchmarkHelperTest < ActionView::TestCase
+ include RenderERBUtils
+ tests ActionView::Helpers::BenchmarkHelper
+
+ def test_output_in_erb
+ output = render_erb("Hello <%= benchmark do %>world<% end %>")
+ expected = 'Hello world'
+ assert_equal expected, output
+ end
+
+ def test_returns_value_from_block
+ assert_equal 'test', benchmark { 'test' }
+ end
+
+ def test_default_message
+ log = StringIO.new
+ self.stubs(:logger).returns(Logger.new(log))
+ benchmark {}
+ assert_match(log.rewind && log.read, /Benchmarking \(\d+.\d+ms\)/)
+ end
+end