diff options
author | Toon Claes <toon@gitlab.com> | 2019-02-28 19:57:34 +0100 |
---|---|---|
committer | Toon Claes <toon@gitlab.com> | 2019-02-28 19:57:34 +0100 |
commit | 62d7990b9bb30cf33ed87017c5c633d1cccc75c2 (patch) | |
tree | c3e1b69c58a412ba1c6f50a0337a23d9f9d6e1a4 /spec/helpers/tree_helper_spec.rb | |
parent | f6453eca992a9c142268e78ac782cef98110d183 (diff) | |
download | gitlab-ce-tc-standard-gem.tar.gz |
Ran standardrb --fix on the whole codebasetc-standard-gem
Inspired by https://twitter.com/searls/status/1101137953743613952 I
decided to try https://github.com/testdouble/standard on our codebase.
It's opinionated, but at least it's a _standard_.
Diffstat (limited to 'spec/helpers/tree_helper_spec.rb')
-rw-r--r-- | spec/helpers/tree_helper_spec.rb | 104 |
1 files changed, 52 insertions, 52 deletions
diff --git a/spec/helpers/tree_helper_spec.rb b/spec/helpers/tree_helper_spec.rb index 4a62e696cd9..7d1d6b3c895 100644 --- a/spec/helpers/tree_helper_spec.rb +++ b/spec/helpers/tree_helper_spec.rb @@ -1,21 +1,21 @@ -require 'spec_helper' +require "spec_helper" describe TreeHelper do let(:project) { create(:project, :repository) } let(:repository) { project.repository } - let(:sha) { 'c1c67abbaf91f624347bb3ae96eabe3a1b742478' } + let(:sha) { "c1c67abbaf91f624347bb3ae96eabe3a1b742478" } def create_file(filename) project.repository.create_file( project.creator, filename, - 'test this', + "test this", message: "Automatically created file #{filename}", - branch_name: 'master' + branch_name: "master" ) end - describe '.render_tree' do + describe ".render_tree" do before do @id = sha @path = "" @@ -23,131 +23,131 @@ describe TreeHelper do @lfs_blob_ids = [] end - it 'displays all entries without a warning' do - tree = repository.tree(sha, 'files') + 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') + 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') + 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) + expect(html).to have_selector(".tree-truncated-warning", count: 1) + expect(html).to have_selector(".tree-item-file-name", count: 1) end end - describe '.fast_project_blob_path' do - it 'generates the same path as project_blob_path' do - blob_path = repository.tree(sha, 'with space').entries.first.path + describe ".fast_project_blob_path" do + it "generates the same path as project_blob_path" do + blob_path = repository.tree(sha, "with space").entries.first.path fast_path = fast_project_blob_path(project, blob_path) std_path = project_blob_path(project, blob_path) expect(fast_path).to eq(std_path) end - it 'generates the same path with encoded file names' do - tree = repository.tree(sha, 'encoding') - blob_path = tree.entries.find { |entry| entry.path == 'encoding/テスト.txt' }.path + it "generates the same path with encoded file names" do + tree = repository.tree(sha, "encoding") + blob_path = tree.entries.find { |entry| entry.path == "encoding/テスト.txt" }.path fast_path = fast_project_blob_path(project, blob_path) std_path = project_blob_path(project, blob_path) expect(fast_path).to eq(std_path) end - it 'respects a configured relative URL' do - allow(Gitlab.config.gitlab).to receive(:relative_url_root).and_return('/gitlab/root') - blob_path = repository.tree(sha, '').entries.first.path + it "respects a configured relative URL" do + allow(Gitlab.config.gitlab).to receive(:relative_url_root).and_return("/gitlab/root") + blob_path = repository.tree(sha, "").entries.first.path fast_path = fast_project_blob_path(project, blob_path) - expect(fast_path).to start_with('/gitlab/root') + expect(fast_path).to start_with("/gitlab/root") end - it 'encodes files starting with #' do - filename = '#test-file' + it "encodes files starting with #" do + filename = "#test-file" create_file(filename) fast_path = fast_project_blob_path(project, filename) - expect(fast_path).to end_with('%23test-file') + expect(fast_path).to end_with("%23test-file") end end - describe '.fast_project_tree_path' do - let(:tree_path) { repository.tree(sha, 'with space').path } + describe ".fast_project_tree_path" do + let(:tree_path) { repository.tree(sha, "with space").path } let(:fast_path) { fast_project_tree_path(project, tree_path) } let(:std_path) { project_tree_path(project, tree_path) } - it 'generates the same path as project_tree_path' do + it "generates the same path as project_tree_path" do expect(fast_path).to eq(std_path) end - it 'respects a configured relative URL' do - allow(Gitlab.config.gitlab).to receive(:relative_url_root).and_return('/gitlab/root') + it "respects a configured relative URL" do + allow(Gitlab.config.gitlab).to receive(:relative_url_root).and_return("/gitlab/root") - expect(fast_path).to start_with('/gitlab/root') + expect(fast_path).to start_with("/gitlab/root") end - it 'encodes files starting with #' do - filename = '#test-file' + it "encodes files starting with #" do + filename = "#test-file" create_file(filename) fast_path = fast_project_tree_path(project, filename) - expect(fast_path).to end_with('%23test-file') + expect(fast_path).to end_with("%23test-file") end end - describe 'flatten_tree' do - let(:tree) { repository.tree(sha, 'files') } - let(:root_path) { 'files' } + describe "flatten_tree" do + let(:tree) { repository.tree(sha, "files") } + let(:root_path) { "files" } let(:tree_item) { tree.entries.find { |entry| entry.path == path } } subject { flatten_tree(root_path, tree_item) } context "on a directory containing more than one file/directory" do - let(:path) { 'files/html' } + let(:path) { "files/html" } it "returns the directory name" do - expect(subject).to match('html') + expect(subject).to match("html") end end context "on a directory containing only one directory" do - let(:path) { 'files/flat' } + let(:path) { "files/flat" } it "returns the flattened path" do - expect(subject).to match('flat/path/correct') + expect(subject).to match("flat/path/correct") end context "with a nested root path" do - let(:root_path) { 'files/flat' } + let(:root_path) { "files/flat" } it "returns the flattened path with the root path suffix removed" do - expect(subject).to match('path/correct') + expect(subject).to match("path/correct") end end end - context 'when the root path contains a plus character' do - let(:root_path) { 'gtk/C++' } - let(:tree_item) { double(flat_path: 'gtk/C++/glade') } + context "when the root path contains a plus character" do + let(:root_path) { "gtk/C++" } + let(:tree_item) { double(flat_path: "gtk/C++/glade") } - it 'returns the flattened path' do - expect(subject).to eq('glade') + it "returns the flattened path" do + expect(subject).to eq("glade") end end end - describe '#commit_in_single_accessible_branch' do - it 'escapes HTML from the branch name' do + describe "#commit_in_single_accessible_branch" do + it "escapes HTML from the branch name" do helper.instance_variable_set(:@branch_name, "<script>alert('escape me!');</script>") - escaped_branch_name = '<script>alert('escape me!');</script>' + escaped_branch_name = "<script>alert('escape me!');</script>" expect(helper.commit_in_single_accessible_branch).to include(escaped_branch_name) end |