gitlab-org--gitlab-foss/spec/tasks/gitlab/update_templates_rake_spec.rb
Hordur Freyr Yngvason 012fe3141e Fix broken update_project_templates rake task
This rake task had been broken for a while. This fixes the breakages,
adds a test to help avoid future breakages, and adds a few ergonomic
improvements to the task itself.
2019-07-30 13:52:28 +00:00

25 lines
607 B
Ruby

# frozen_string_literal: true
require 'rake_helper'
describe 'gitlab:update_project_templates rake task' do
let!(:tmpdir) { Dir.mktmpdir }
before do
Rake.application.rake_require 'tasks/gitlab/update_templates'
create(:admin)
allow(Gitlab::ProjectTemplate)
.to receive(:archive_directory)
.and_return(Pathname.new(tmpdir))
end
after do
FileUtils.rm_rf(tmpdir)
end
it 'updates valid project templates' do
expect { run_rake_task('gitlab:update_project_templates', ['rails']) }
.to change { Dir.entries(tmpdir) }
.by(['rails.tar.gz'])
end
end