File tree Expand file tree Collapse file tree 2 files changed +19
-1
lines changed
spec/jekyll_redirect_from Expand file tree Collapse file tree 2 files changed +19
-1
lines changed Original file line number Diff line number Diff line change @@ -16,7 +16,7 @@ def generate(site)
16
16
17
17
# Must duplicate pages to modify while in loop
18
18
( site . docs_to_write + site . pages . dup ) . each do |doc |
19
- next unless JekyllRedirectFrom :: CLASSES . include ?( doc . class )
19
+ next unless redirectable_document ?( doc )
20
20
21
21
generate_redirect_from ( doc )
22
22
generate_redirect_to ( doc )
@@ -54,6 +54,10 @@ def generate_redirects_json
54
54
site . pages << page
55
55
end
56
56
57
+ def redirectable_document? ( doc )
58
+ doc . is_a? ( Jekyll ::Document ) || doc . is_a? ( Jekyll ::Page )
59
+ end
60
+
57
61
def generate_redirects_json?
58
62
site . config . dig ( "redirect_from" , "json" ) != false
59
63
end
Original file line number Diff line number Diff line change 154
154
end
155
155
end
156
156
end
157
+
158
+ context "redirectable_document?" do
159
+ let ( :generator ) { JekyllRedirectFrom ::Generator . new }
160
+
161
+ it "accepts subclasses of Jekyll::Document" do
162
+ SubclassOfJekyllDocument = Class . new ( Jekyll ::Document ) { define_method ( :initialize ) { } }
163
+ expect ( generator . send ( :redirectable_document? , SubclassOfJekyllDocument . new ) ) . to be_truthy
164
+ end
165
+
166
+ it "accepts subclasses of Jekyll::Page" do
167
+ SubclassOfJekyllPage = Class . new ( Jekyll ::Page ) { define_method ( :initialize ) { } }
168
+ expect ( generator . send ( :redirectable_document? , SubclassOfJekyllPage . new ) ) . to be_truthy
169
+ end
170
+ end
157
171
end
You can’t perform that action at this time.
0 commit comments