trabajo-afectivo/spec/db/migrate/issue_2368_add_indices_to_histories_and_tickets_spec.rb

57 lines
1.6 KiB
Ruby

# Copyright (C) 2012-2021 Zammad Foundation, http://zammad-foundation.org/
require 'rails_helper'
RSpec.describe Issue2368AddIndicesToHistoriesAndTickets, type: :db_migration, db_strategy: :reset do
before { without_index(table, column: columns) }
context 'for histories table' do
let(:table) { :histories }
context 'and related_o_id column' do
let(:columns) { %i[related_o_id] }
it 'adds an index' do
expect { migrate }.to change { index_exists?(table, columns) }.to(true)
end
end
context 'and related_history_object_id column' do
let(:columns) { %i[related_history_object_id] }
it 'adds an index' do
expect { migrate }.to change { index_exists?(table, columns) }.to(true)
end
end
context 'and o_id, history_object_id, & related_o_id columns' do
let(:columns) { %i[o_id history_object_id related_o_id] }
it 'adds a composite index' do
expect { migrate }.to change { index_exists?(table, columns) }.to(true)
end
end
end
context 'for tickets table' do
let(:table) { :tickets }
context 'and group_id & state_id columns' do
let(:columns) { %i[group_id state_id] }
it 'adds a composite index' do
expect { migrate }.to change { index_exists?(table, columns) }.to(true)
end
end
context 'and group_id, state_id, & owner_id columns' do
let(:columns) { %i[group_id state_id owner_id] }
it 'adds a composite index' do
expect { migrate }.to change { index_exists?(table, columns) }.to(true)
end
end
end
end