File tree Expand file tree Collapse file tree 2 files changed +28
-5
lines changed Expand file tree Collapse file tree 2 files changed +28
-5
lines changed Original file line number Diff line number Diff line change @@ -15,16 +15,16 @@ def page_type_json_seed(json, page_type)
15
15
end
16
16
17
17
def page_type_templates ( entry )
18
+ # Required by RevisionFileHelper#find_file_in_entry
19
+ @entry = entry
20
+
18
21
safe_join ( Pageflow . config . page_types . map do |page_type |
19
22
content_tag ( :script ,
20
23
render ( template : page_type . template_path ,
21
24
locals : {
22
25
configuration : { } ,
23
26
page : Page . new ,
24
- entry : entry ,
25
-
26
- # Required by RevisionFileHelper#find_file_in_entry
27
- :@entry => entry
27
+ entry : entry
28
28
} ,
29
29
layout : false ) . to_str ,
30
30
type : 'text/html' , data : { template : "#{ page_type . name } _page" } )
Original file line number Diff line number Diff line change @@ -88,14 +88,37 @@ module Pageflow
88
88
page_type = TestPageType . new ( name : 'test' ,
89
89
template_path : 'pageflow/test/page' )
90
90
Pageflow . config . page_types . register ( page_type )
91
- entry = build ( :entry )
91
+ entry = build ( :published_entry )
92
92
93
93
stub_template ( 'pageflow/test/page.html.erb' => 'template' )
94
94
95
95
result = helper . page_type_templates ( entry )
96
96
97
97
expect ( result ) . to have_selector ( 'script[data-template=test_page]' , :text => 'template' , :visible => false )
98
98
end
99
+
100
+ it 'supports template that uses RevisionFileHelper#find_file_in_entry' do
101
+ page_type = TestPageType . new ( name : 'test' ,
102
+ template_path : 'pageflow/test/page' )
103
+ Pageflow . config . page_types . register ( page_type )
104
+ entry = create ( :published_entry )
105
+ image_file = create ( :image_file )
106
+ create ( :file_usage ,
107
+ file : image_file ,
108
+ revision : entry . revision ,
109
+ perma_id : 11 ,
110
+ configuration : { alt : 'Some image' } )
111
+
112
+ helper . extend ( RevisionFileHelper )
113
+ stub_template ( 'pageflow/test/page.html.erb' =>
114
+ '<%= find_file_in_entry(Pageflow::ImageFile, 11).configuration["alt"] %>' )
115
+
116
+ result = helper . page_type_templates ( entry )
117
+
118
+ expect ( result ) . to have_selector ( 'script[data-template=test_page]' ,
119
+ text : 'Some image' ,
120
+ visible : false )
121
+ end
99
122
end
100
123
end
101
124
end
You can’t perform that action at this time.
0 commit comments