diff options
author | Sergey Nartimov <just.lest@gmail.com> | 2012-01-07 12:07:36 +0300 |
---|---|---|
committer | Sergey Nartimov <just.lest@gmail.com> | 2012-01-07 12:17:48 +0300 |
commit | 904e544cc8f5846de7c31827bb5556c6a238c0de (patch) | |
tree | 54ad280c11284a2ebfe469bc72de8da286c29c22 /actionpack/test/template | |
parent | 686f94e7683db3f2e302a59d89293e46bb58b977 (diff) | |
download | rails-904e544cc8f5846de7c31827bb5556c6a238c0de.tar.gz rails-904e544cc8f5846de7c31827bb5556c6a238c0de.tar.bz2 rails-904e544cc8f5846de7c31827bb5556c6a238c0de.zip |
add benchmark helper that works in erb
Diffstat (limited to 'actionpack/test/template')
-rw-r--r-- | actionpack/test/template/benchmark_helper_test.rb | 24 |
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 |