diff options
Diffstat (limited to 'spec/support/helpers/repo_helpers.rb')
-rw-r--r-- | spec/support/helpers/repo_helpers.rb | 24 |
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 |