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)
1616
1717 # Must duplicate pages to modify while in loop
1818 ( site . docs_to_write + site . pages . dup ) . each do |doc |
19- next unless JekyllRedirectFrom :: CLASSES . include ?( doc . class )
19+ next unless redirectable_document ?( doc )
2020
2121 generate_redirect_from ( doc )
2222 generate_redirect_to ( doc )
@@ -54,6 +54,10 @@ def generate_redirects_json
5454 site . pages << page
5555 end
5656
57+ def redirectable_document? ( doc )
58+ doc . is_a? ( Jekyll ::Document ) || doc . is_a? ( Jekyll ::Page )
59+ end
60+
5761 def generate_redirects_json?
5862 site . config . dig ( "redirect_from" , "json" ) != false
5963 end
Original file line number Diff line number Diff line change 154154 end
155155 end
156156 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
157171end
You can’t perform that action at this time.
0 commit comments