Unified · Split
| @@ -50,6 +50,10 @@ module Docs · 49 unmodified lines | |||
| 50 | subpath.blank? || subpath == '/' || subpath == root_path | 50 | subpath.blank? || subpath == '/' || subpath == root_path |
| 51 | end | 51 | end |
| 52 | 52 | ||
| 53 | def initial_page? | ||
| 54 | root_page? || context[:initial_paths].include?(subpath) | ||
| 55 | end | ||
| 56 | |||
| 53 | SCHEME_RGX = /\A[^:\/?#]+:/ | 57 | SCHEME_RGX = /\A[^:\/?#]+:/ |
| 54 | 58 | ||
| 55 | def fragment_url_string?(str) | 59 | def fragment_url_string?(str) |
| @@ -78,6 +78,27 @@ class DocsFilterTest < MiniTest::Spec · 77 unmodified lines | |||
| 78 | end | 78 | end |
| 79 | end | 79 | end |
| 80 | 80 | ||
| 81 | describe "#initial_page?" do | ||
| 82 | before do | ||
| 83 | context[:initial_paths] = ['initial'] | ||
| 84 | stub(filter).root_page? { false } | ||
| 85 | end | ||
| 86 | |||
| 87 | it "returns true when #root_page? is true" do | ||
| 88 | stub(filter).root_page? { true } | ||
| 89 | assert filter.initial_page? | ||
| 90 | end | ||
| 91 | |||
| 92 | it "returns true when #subpath is included in :initial_paths" do | ||
| 93 | stub(filter).subpath { 'initial' } | ||
| 94 | assert filter.initial_page? | ||
| 95 | end | ||
| 96 | |||
| 97 | it "returns false otherwise" do | ||
| 98 | refute filter.initial_page? | ||
| 99 | end | ||
| 100 | end | ||
| 101 | |||
| 81 | describe "#fragment_url_string?" do | 102 | describe "#fragment_url_string?" do |
| 82 | it "returns false with ''" do | 103 | it "returns false with ''" do |
| 83 | refute filter.fragment_url_string?('') | 104 | refute filter.fragment_url_string?('') |