File tree 3 files changed +39
-3
lines changed
3 files changed +39
-3
lines changed Original file line number Diff line number Diff line change 1
- require 'active_support/benchmarkable'
2
-
3
1
module ActionView #:nodoc:
4
2
module Helpers #:nodoc:
5
3
extend ActiveSupport ::Autoload
6
4
7
5
autoload :ActiveModelHelper
8
6
autoload :AssetTagHelper
9
7
autoload :AtomFeedHelper
8
+ autoload :BenchmarkHelper
10
9
autoload :CacheHelper
11
10
autoload :CaptureHelper
12
11
autoload :ControllerHelper
@@ -33,10 +32,10 @@ module Helpers #:nodoc:
33
32
extend SanitizeHelper ::ClassMethods
34
33
end
35
34
36
- include ActiveSupport ::Benchmarkable
37
35
include ActiveModelHelper
38
36
include AssetTagHelper
39
37
include AtomFeedHelper
38
+ include BenchmarkHelper
40
39
include CacheHelper
41
40
include CaptureHelper
42
41
include ControllerHelper
Original file line number Diff line number Diff line change
1
+ require 'active_support/benchmarkable'
2
+
3
+ module ActionView
4
+ module Helpers
5
+ module BenchmarkHelper
6
+ include ActiveSupport ::Benchmarkable
7
+
8
+ def benchmark ( *)
9
+ capture { super }
10
+ end
11
+ end
12
+ end
13
+ end
Original file line number Diff line number Diff line change
1
+ require 'abstract_unit'
2
+ require 'stringio'
3
+
4
+ class BenchmarkHelperTest < ActionView ::TestCase
5
+ include RenderERBUtils
6
+ tests ActionView ::Helpers ::BenchmarkHelper
7
+
8
+ def test_output_in_erb
9
+ output = render_erb ( "Hello <%= benchmark do %>world<% end %>" )
10
+ expected = 'Hello world'
11
+ assert_equal expected , output
12
+ end
13
+
14
+ def test_returns_value_from_block
15
+ assert_equal 'test' , benchmark { 'test' }
16
+ end
17
+
18
+ def test_default_message
19
+ log = StringIO . new
20
+ self . stubs ( :logger ) . returns ( Logger . new ( log ) )
21
+ benchmark { }
22
+ assert_match ( log . rewind && log . read , /Benchmarking \( \d +.\d +ms\) / )
23
+ end
24
+ end
You can’t perform that action at this time.
0 commit comments