History

Implement Docs::Filter#initial_page?

Thibaut committed 12 years ago

Commit ca06cc71 parent f8298182 files · +25 −0Browse files

Unified · Split

2 files
  1. lib/docs/core/filter.rb +4 −0
  2. test/lib/docs/core/filter_test.rb +21 −0
lib/docs/core/filter.rb+4−0
@@ -50,6 +50,10 @@ module Docs · 49 unmodified lines
50 subpath.blank? || subpath == '/' || subpath == root_path50 subpath.blank? || subpath == '/' || subpath == root_path
51 end51 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)
test/lib/docs/core/filter_test.rb+21−0
@@ -78,6 +78,27 @@ class DocsFilterTest < MiniTest::Spec · 77 unmodified lines
78 end78 end
79 end79 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?" do102 describe "#fragment_url_string?" do
82 it "returns false with ''" do103 it "returns false with ''" do
83 refute filter.fragment_url_string?('')104 refute filter.fragment_url_string?('')