summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlex Braha Stoll <alexbrahastoll@gmail.com>2016-12-27 02:05:53 -0200
committerAlex Braha Stoll <alexbrahastoll@gmail.com>2016-12-31 16:55:50 -0200
commitd2b3fe45af8d458b935b3bbfc1558e21c1476d0a (patch)
tree22d8ec4b4f4de96ce369aaa124d64d822f313877
parent104bfa2a3187aefebd4a53be1ad14600dc7781e9 (diff)
downloadgitlab-ce-d2b3fe45af8d458b935b3bbfc1558e21c1476d0a.tar.gz
Change WikiPage#directory
-rw-r--r--app/models/wiki_page.rb9
-rw-r--r--spec/models/wiki_page_spec.rb6
2 files changed, 7 insertions, 8 deletions
diff --git a/app/models/wiki_page.rb b/app/models/wiki_page.rb
index dec58681198..6c237306eff 100644
--- a/app/models/wiki_page.rb
+++ b/app/models/wiki_page.rb
@@ -25,10 +25,10 @@ class WikiPage
pages.sort_by { |page| [page.directory, page.slug] }.
group_by { |page| page.directory }.
map do |dir, pages|
- if dir == '/'
- pages
- else
+ if dir.present?
WikiDirectory.new(dir, pages)
+ else
+ pages
end
end.
flatten
@@ -98,8 +98,7 @@ class WikiPage
# The hierarchy of the directory this page is contained in.
def directory
- dir = wiki.page_title_and_dir(slug).last
- "/#{dir}"
+ wiki.page_title_and_dir(slug).last
end
# The processed/formatted content of this page.
diff --git a/spec/models/wiki_page_spec.rb b/spec/models/wiki_page_spec.rb
index 482f98e22f1..109a0499090 100644
--- a/spec/models/wiki_page_spec.rb
+++ b/spec/models/wiki_page_spec.rb
@@ -252,11 +252,11 @@ describe WikiPage, models: true do
describe '#directory' do
context 'when the page is at the root directory' do
- it 'returns /' do
+ it 'returns an empty string' do
create_page('file', 'content')
page = wiki.find_page('file')
- expect(page.directory).to eq('/')
+ expect(page.directory).to eq('')
end
end
@@ -265,7 +265,7 @@ describe WikiPage, models: true do
create_page('dir_1/dir_1_1/file', 'content')
page = wiki.find_page('dir_1/dir_1_1/file')
- expect(page.directory).to eq('/dir_1/dir_1_1')
+ expect(page.directory).to eq('dir_1/dir_1_1')
end
end
end