role_signup_column_fix_spec.rb 902 B

123456789101112131415161718192021222324252627282930
  1. require 'rails_helper'
  2. RSpec.describe RoleSignupColumnFix, type: :db_migration, db_strategy: :reset do
  3. context 'when a role contains signup permissions' do
  4. let!(:role) do
  5. role = create(:role)
  6. role.permission_grant('user_preferences.password')
  7. role.permission_grant('ticket.agent')
  8. role.update_column(:default_at_signup, true)
  9. role
  10. end
  11. before do
  12. without_column(:permissions, column: :allow_signup)
  13. migrate
  14. end
  15. it 'has password permission' do
  16. expect(role.reload.permissions.map(&:name)).to include('user_preferences.password')
  17. end
  18. it 'has no agent permission' do
  19. expect(role.reload.permissions.map(&:name)).not_to include('ticket.agent')
  20. end
  21. it 'has permission with allow_signup set correctly' do
  22. expect(Permission.find_by(name: 'user_preferences.password').allow_signup).to be true
  23. end
  24. end
  25. end