File tree Expand file tree Collapse file tree 5 files changed +24
-0
lines changed
Expand file tree Collapse file tree 5 files changed +24
-0
lines changed Original file line number Diff line number Diff line change 1010require "props_template/searcher"
1111require "props_template/handler"
1212require "props_template/options"
13+ require "props_template/helper"
1314require "props_template/version"
1415
1516require "active_support"
Original file line number Diff line number Diff line change 1+ module Props
2+ module Helper
3+ def props_options
4+ Props ::Options . new
5+ end
6+ end
7+ end
Original file line number Diff line number Diff line change @@ -6,6 +6,7 @@ class Railtie < ::Rails::Railtie
66 initializer :props_template do
77 ActiveSupport . on_load :action_view do
88 ActionView ::Template . register_template_handler :props , Props ::Handler
9+ ActionView ::Base . include Props ::Helper
910 require "props_template/dependency_tracker"
1011 require "props_template/layout_patch"
1112 require "props_template/partial_patch"
Original file line number Diff line number Diff line change 1+ require_relative "support/helper"
2+ require_relative "support/rails_helper"
3+
4+ RSpec . describe "Props::Helper" do
5+ it "returns Props::Options instance" do
6+ json = render ( <<~PROPS )
7+ opts = props_options
8+ json.is_a_props_options opts.is_a? Props::Options
9+ PROPS
10+
11+ expect ( json ) . to eql_json ( { is_a_props_options : true } )
12+ end
13+ end
Original file line number Diff line number Diff line change 1111require "action_dispatch"
1212
1313class FakeView < ActionView ::Base
14+ include Props ::Helper
15+
1416 # include Rails.application.routes.url_helpers
1517 # undef_method :fragment_name_with_digest if method_defined? :fragment_name_with_digest
1618 # undef_method :cache_fragment_name if method_defined? :cache_fragment_name
You can’t perform that action at this time.
0 commit comments