diff options
author | Douwe Maan <douwe@gitlab.com> | 2017-11-15 20:46:21 +0300 |
---|---|---|
committer | Douwe Maan <douwe@gitlab.com> | 2017-11-15 20:46:21 +0300 |
commit | 69953fae36560773a06bbc426747e3dac6aa1ae1 (patch) | |
tree | 65918506fed3404b96ce7f45ae32336026b28e6b /spec | |
parent | f995f8404ddd1f692f9e07be4f5266a062eaa702 (diff) | |
parent | 03b1bcbb686f8e56fe6c6303adacdc01c5403790 (diff) |
Merge branch 'tree_item_limit' into 'master'
Truncate tree to max 1,000 items and display notice to users
Closes #39746
See merge request gitlab-org/gitlab-ce!15333
Diffstat (limited to 'spec')
-rw-r--r-- | spec/helpers/tree_helper_spec.rb | 32 |
1 files changed, 29 insertions, 3 deletions
diff --git a/spec/helpers/tree_helper_spec.rb b/spec/helpers/tree_helper_spec.rb index d7b66e6f078..c358ccae9c3 100644 --- a/spec/helpers/tree_helper_spec.rb +++ b/spec/helpers/tree_helper_spec.rb @@ -1,10 +1,36 @@ require 'spec_helper' describe TreeHelper do + let(:project) { create(:project, :repository) } + let(:repository) { project.repository } + let(:sha) { 'ce369011c189f62c815f5971d096b26759bab0d1' } + + describe '.render_tree' do + before do + @id = sha + @project = project + end + + it 'displays all entries without a warning' do + tree = repository.tree(sha, 'files') + + html = render_tree(tree) + + expect(html).not_to have_selector('.tree-truncated-warning') + end + + it 'truncates entries and adds a warning' do + stub_const('TreeHelper::FILE_LIMIT', 1) + tree = repository.tree(sha, 'files') + + html = render_tree(tree) + + expect(html).to have_selector('.tree-truncated-warning', count: 1) + expect(html).to have_selector('.tree-item-file-name', count: 1) + end + end + describe 'flatten_tree' do - let(:project) { create(:project, :repository) } - let(:repository) { project.repository } - let(:sha) { 'ce369011c189f62c815f5971d096b26759bab0d1' } let(:tree) { repository.tree(sha, 'files') } let(:root_path) { 'files' } let(:tree_item) { tree.entries.find { |entry| entry.path == path } } |