issue_2368_add_indices_to_histories_and_tickets_spec.rb 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. require 'rails_helper'
  2. RSpec.describe Issue2368AddIndicesToHistoriesAndTickets, type: :db_migration, db_strategy: :reset do
  3. before { without_index(table, column: columns) }
  4. context 'for histories table' do
  5. let(:table) { :histories }
  6. context 'and related_o_id column' do
  7. let(:columns) { %i[related_o_id] }
  8. it 'adds an index' do
  9. expect { migrate }.to change { index_exists?(table, columns) }.to(true)
  10. end
  11. end
  12. context 'and related_history_object_id column' do
  13. let(:columns) { %i[related_history_object_id] }
  14. it 'adds an index' do
  15. expect { migrate }.to change { index_exists?(table, columns) }.to(true)
  16. end
  17. end
  18. context 'and o_id, history_object_id, & related_o_id columns' do
  19. let(:columns) { %i[o_id history_object_id related_o_id] }
  20. it 'adds a composite index' do
  21. expect { migrate }.to change { index_exists?(table, columns) }.to(true)
  22. end
  23. end
  24. end
  25. context 'for tickets table' do
  26. let(:table) { :tickets }
  27. context 'and group_id & state_id columns' do
  28. let(:columns) { %i[group_id state_id] }
  29. it 'adds a composite index' do
  30. expect { migrate }.to change { index_exists?(table, columns) }.to(true)
  31. end
  32. end
  33. context 'and group_id, state_id, & owner_id columns' do
  34. let(:columns) { %i[group_id state_id owner_id] }
  35. it 'adds a composite index' do
  36. expect { migrate }.to change { index_exists?(table, columns) }.to(true)
  37. end
  38. end
  39. end
  40. end