diff --git a/app/models/course.rb b/app/models/course.rb index a73c0a4e3e2..9cd6b41add5 100644 --- a/app/models/course.rb +++ b/app/models/course.rb @@ -2904,7 +2904,7 @@ class Course < ActiveRecord::Base def reset_content Course.transaction do new_course = Course.new - self.attributes.delete_if{|k,v| [:id, :created_at, :updated_at, :syllabus_body, :wiki_id, :default_view, :tab_configuration, :lti_context_id, :workflow_state].include?(k.to_sym) }.each do |key, val| + self.attributes.delete_if{|k,v| [:id, :created_at, :updated_at, :syllabus_body, :wiki_id, :default_view, :tab_configuration, :lti_context_id, :workflow_state, :latest_outcome_import_id].include?(k.to_sym) }.each do |key, val| new_course.write_attribute(key, val) end new_course.workflow_state = (self.admins.any? ? 'claimed' : 'created') diff --git a/spec/models/course_spec.rb b/spec/models/course_spec.rb index 25baf17054c..741ba54e5e1 100644 --- a/spec/models/course_spec.rb +++ b/spec/models/course_spec.rb @@ -1041,6 +1041,8 @@ describe Course do profile.save! @course.save! @course.reload + @course.update!(latest_outcome_import: + OutcomeImport.create!(context: @course)) expect(@course.course_sections).not_to be_empty expect(@course.students).to eq [@student]