@@ -453,6 +453,27 @@ def mock_column(name, type, options = {})
453
453
expect ( AnnotateModels . get_schema_info ( klass , 'Schema Info' , show_indexes : true ) ) . to eql ( expected_result )
454
454
end
455
455
456
+ it 'should not crash getting indexes keys' do
457
+ klass = mock_class ( :users ,
458
+ :id ,
459
+ [
460
+ mock_column ( :id , :integer ) ,
461
+ mock_column ( :foreign_thing_id , :integer )
462
+ ] , [ ] )
463
+
464
+ expected_result = <<~EOS
465
+ # Schema Info
466
+ #
467
+ # Table name: users
468
+ #
469
+ # id :integer not null, primary key
470
+ # foreign_thing_id :integer not null
471
+ #
472
+ EOS
473
+
474
+ expect ( AnnotateModels . get_schema_info ( klass , 'Schema Info' , show_indexes : true ) ) . to eql ( expected_result )
475
+ end
476
+
456
477
it 'should get simple indexes keys' do
457
478
klass = mock_class ( :users ,
458
479
:id ,
@@ -502,27 +523,6 @@ def mock_column(name, type, options = {})
502
523
expect ( AnnotateModels . get_schema_info ( klass , 'Schema Info' , simple_indexes : true ) ) . to eql ( expected_result )
503
524
end
504
525
505
- it 'should not crash getting indexes keys' do
506
- klass = mock_class ( :users ,
507
- :id ,
508
- [
509
- mock_column ( :id , :integer ) ,
510
- mock_column ( :foreign_thing_id , :integer )
511
- ] , [ ] )
512
-
513
- expected_result = <<~EOS
514
- # Schema Info
515
- #
516
- # Table name: users
517
- #
518
- # id :integer not null, primary key
519
- # foreign_thing_id :integer not null
520
- #
521
- EOS
522
-
523
- expect ( AnnotateModels . get_schema_info ( klass , 'Schema Info' , show_indexes : true ) ) . to eql ( expected_result )
524
- end
525
-
526
526
it 'should get foreign key info' do
527
527
klass = mock_class ( :users ,
528
528
:id ,
0 commit comments