diff options
Diffstat (limited to 'spec/models/route_spec.rb')
-rw-r--r-- | spec/models/route_spec.rb | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/spec/models/route_spec.rb b/spec/models/route_spec.rb index 0bdaa4994e5..aa5fc231e14 100644 --- a/spec/models/route_spec.rb +++ b/spec/models/route_spec.rb @@ -3,6 +3,8 @@ require 'spec_helper' RSpec.describe Route do + include LooseForeignKeysHelper + let(:group) { create(:group, path: 'git_lab', name: 'git_lab') } let(:route) { group.route } @@ -285,6 +287,7 @@ RSpec.describe Route do expect do Group.delete(conflicting_group) # delete group with conflicting route + process_loose_foreign_key_deletions(record: conflicting_group) end.to change { described_class.count }.by(-1) # check the conflicting route is gone @@ -305,4 +308,11 @@ RSpec.describe Route do end end end + + context 'with loose foreign key on routes.namespace_id' do + it_behaves_like 'cleanup by a loose foreign key' do + let!(:parent) { create(:namespace) } + let!(:model) { parent.route } + end + end end |