@@ -435,6 +435,35 @@ class Foo < ActiveRecord::Base
435
435
end
436
436
end
437
437
438
+ describe '#resolve_filename' do
439
+
440
+ it 'should return the test path for a model' do
441
+ filename_template = 'test/unit/%MODEL_NAME%_test.rb'
442
+ model_name = 'example_model'
443
+ table_name = 'example_models'
444
+
445
+ filename = AnnotateModels . resolve_filename ( filename_template , model_name , table_name )
446
+ expect ( filename ) . to eq 'test/unit/example_model_test.rb'
447
+ end
448
+
449
+ it 'should return the fixture path for a model' do
450
+ filename_template = 'test/fixtures/%TABLE_NAME%.yml'
451
+ model_name = 'example_model'
452
+ table_name = 'example_models'
453
+
454
+ filename = AnnotateModels . resolve_filename ( filename_template , model_name , table_name )
455
+ expect ( filename ) . to eq 'test/fixtures/example_models.yml'
456
+ end
457
+
458
+ it 'should return the fixture path for a nested model' do
459
+ filename_template = 'test/fixtures/%PLURALIZED_MODEL_NAME%.yml'
460
+ model_name = 'parent/child'
461
+ table_name = 'parent_children'
462
+
463
+ filename = AnnotateModels . resolve_filename ( filename_template , model_name , table_name )
464
+ expect ( filename ) . to eq 'test/fixtures/parent/children.yml'
465
+ end
466
+ end
438
467
describe "annotating a file" do
439
468
before do
440
469
@model_dir = Dir . mktmpdir ( 'annotate_models' )
0 commit comments