diff options
Diffstat (limited to 'spec/tasks/dev_rake_spec.rb')
-rw-r--r-- | spec/tasks/dev_rake_spec.rb | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/spec/tasks/dev_rake_spec.rb b/spec/tasks/dev_rake_spec.rb index 14a5ccfa323..a09756b862e 100644 --- a/spec/tasks/dev_rake_spec.rb +++ b/spec/tasks/dev_rake_spec.rb @@ -9,6 +9,7 @@ RSpec.describe 'dev rake tasks' do Rake.application.rake_require 'tasks/dev' Rake.application.rake_require 'active_record/railties/databases' Rake.application.rake_require 'tasks/gitlab/db' + Rake.application.rake_require 'tasks/seed_fu' end describe 'setup' do @@ -38,6 +39,30 @@ RSpec.describe 'dev rake tasks' do end end + describe 'fixtures:load' do + subject(:load_task) { run_rake_task('dev:fixtures:load', task_param) } + + context 'by name' do + let(:task_param) { ['fixture_name'] } + + it 'loads fixture' do + expect(Rake::Task['db:seed_fu']).to receive(:invoke) + + load_task + end + end + + context 'by empty name' do + let(:task_param) { '' } + + it 'does not load fixture' do + expect(Rake::Task['db:seed_fu']).not_to receive(:invoke) + + expect { load_task }.to output(/No fixture name was provided/).to_stdout + end + end + end + describe 'load' do subject(:load_task) { run_rake_task('dev:load') } |