From a0ca15c6ac6539c346fe5b97160f2d756aef2632 Mon Sep 17 00:00:00 2001 From: Sebastian Serth Date: Tue, 17 Aug 2021 12:45:26 +0200 Subject: [PATCH] Fix submission scoring during specs --- spec/concerns/submission_scoring_spec.rb | 7 +++++-- spec/support/database_cleaner.rb | 4 ++-- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/spec/concerns/submission_scoring_spec.rb b/spec/concerns/submission_scoring_spec.rb index 3a8ec5e7..ac4e8490 100644 --- a/spec/concerns/submission_scoring_spec.rb +++ b/spec/concerns/submission_scoring_spec.rb @@ -10,7 +10,10 @@ describe SubmissionScoring do let(:controller) { Controller.new } let(:submission) { FactoryBot.create(:submission, cause: 'submit') } - before { controller.instance_variable_set(:@current_user, FactoryBot.create(:external_user)) } + before do + controller.instance_variable_set(:@current_user, FactoryBot.create(:external_user)) + controller.instance_variable_set(:@_params, {}) + end describe '#collect_test_results' do after { controller.send(:collect_test_results, submission) } @@ -22,7 +25,7 @@ describe SubmissionScoring do end end - describe '#score_submission' do + describe '#score_submission', cleaning_strategy: :truncation do after { controller.score_submission(submission) } it 'collects the test results' do diff --git a/spec/support/database_cleaner.rb b/spec/support/database_cleaner.rb index 38622291..910ebefb 100644 --- a/spec/support/database_cleaner.rb +++ b/spec/support/database_cleaner.rb @@ -22,8 +22,8 @@ RSpec.configure do |config| DatabaseCleaner.clean_with(:truncation) end - config.before do - DatabaseCleaner.strategy = :transaction + config.before do |example| + DatabaseCleaner.strategy = example.metadata[:cleaning_strategy] || :transaction end config.before(:each, type: :feature) do