summaryrefslogtreecommitdiff
path: root/spec/support/helpers/repo_helpers.rb
diff options
context:
space:
mode:
Diffstat (limited to 'spec/support/helpers/repo_helpers.rb')
-rw-r--r--spec/support/helpers/repo_helpers.rb24
1 files changed, 24 insertions, 0 deletions
diff --git a/spec/support/helpers/repo_helpers.rb b/spec/support/helpers/repo_helpers.rb
index e76a1dd5a74..9f37cf61cc9 100644
--- a/spec/support/helpers/repo_helpers.rb
+++ b/spec/support/helpers/repo_helpers.rb
@@ -137,4 +137,28 @@ eos
file_content: content
).execute
end
+
+ def create_and_delete_files(project, files, &block)
+ files.each do |filename, content|
+ project.repository.create_file(
+ project.creator,
+ filename,
+ content,
+ message: "Automatically created file #{filename}",
+ branch_name: project.default_branch_or_main
+ )
+ end
+
+ yield
+
+ ensure
+ files.each do |filename, _content|
+ project.repository.delete_file(
+ project.creator,
+ filename,
+ message: "Automatically deleted file #{filename}",
+ branch_name: project.default_branch_or_main
+ )
+ end
+ end
end