@@ -435,6 +435,35 @@ class Foo < ActiveRecord::Base
435435 end
436436 end
437437
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
438467 describe "annotating a file" do
439468 before do
440469 @model_dir = Dir . mktmpdir ( 'annotate_models' )
0 commit comments