summaryrefslogtreecommitdiff
path: root/spec/helpers/tree_helper_spec.rb
diff options
context:
space:
mode:
Diffstat (limited to 'spec/helpers/tree_helper_spec.rb')
-rw-r--r--spec/helpers/tree_helper_spec.rb31
1 files changed, 26 insertions, 5 deletions
diff --git a/spec/helpers/tree_helper_spec.rb b/spec/helpers/tree_helper_spec.rb
index b5d356b985c..620bf248d7b 100644
--- a/spec/helpers/tree_helper_spec.rb
+++ b/spec/helpers/tree_helper_spec.rb
@@ -7,6 +7,8 @@ RSpec.describe TreeHelper do
let(:repository) { project.repository }
let(:sha) { 'c1c67abbaf91f624347bb3ae96eabe3a1b742478' }
+ let_it_be(:user) { create(:user) }
+
def create_file(filename)
project.repository.create_file(
project.creator,
@@ -219,7 +221,6 @@ RSpec.describe TreeHelper do
context 'user does not have write access but a personal fork exists' do
include ProjectForksHelper
- let_it_be(:user) { create(:user) }
let(:forked_project) { create(:project, :repository, namespace: user.namespace) }
before do
@@ -277,8 +278,6 @@ RSpec.describe TreeHelper do
end
context 'user has write access' do
- let_it_be(:user) { create(:user) }
-
before do
project.add_developer(user)
@@ -314,8 +313,6 @@ RSpec.describe TreeHelper do
end
context 'gitpod feature is enabled' do
- let_it_be(:user) { create(:user) }
-
before do
stub_feature_flags(gitpod: true)
allow(Gitlab::CurrentSettings)
@@ -358,4 +355,28 @@ RSpec.describe TreeHelper do
end
end
end
+
+ describe '.patch_branch_name' do
+ before do
+ allow(helper).to receive(:current_user).and_return(user)
+ end
+
+ subject { helper.patch_branch_name('master') }
+
+ it 'returns a patch branch name' do
+ freeze_time do
+ epoch = Time.now.strftime('%s%L').last(5)
+
+ expect(subject).to eq "#{user.username}-master-patch-#{epoch}"
+ end
+ end
+
+ context 'without a current_user' do
+ let(:user) { nil }
+
+ it 'returns nil' do
+ expect(subject).to be nil
+ end
+ end
+ end
end