18 lines
458 B
Ruby
18 lines
458 B
Ruby
|
# frozen_string_literal: true
|
||
|
|
||
|
require 'spec_helper'
|
||
|
|
||
|
RSpec.describe Gitlab::Database::Subquery do
|
||
|
describe '.self_join' do
|
||
|
set(:project) { create(:project) }
|
||
|
|
||
|
it 'allows you to delete_all rows with WHERE and LIMIT' do
|
||
|
events = create_list(:event, 8, project: project)
|
||
|
|
||
|
expect do
|
||
|
described_class.self_join(Event.where('id < ?', events[5]).recent.limit(2)).delete_all
|
||
|
end.to change { Event.count }.by(-2)
|
||
|
end
|
||
|
end
|
||
|
end
|