Properly handle ee
migration specs
This commit is contained in:
parent
6fce4a49d5
commit
f234d9f12d
2 changed files with 19 additions and 1 deletions
|
@ -28,7 +28,7 @@ module RuboCop
|
|||
source_name = node.location.expression.source_buffer.name
|
||||
path = Pathname.new(source_name).relative_path_from(rails_root)
|
||||
dirname = File.dirname(path)
|
||||
.sub(%r{\Adb/(migrate|post_migrate)}, 'spec/migrations')
|
||||
.sub(%r{db/(migrate|post_migrate)}, 'spec/migrations')
|
||||
filename = File.basename(source_name, '.rb').sub(/\A\d+_/, '')
|
||||
|
||||
File.join(dirname, "#{filename}_spec.rb")
|
||||
|
|
|
@ -93,4 +93,22 @@ describe RuboCop::Cop::Migration::UpdateColumnInBatches do
|
|||
it_behaves_like 'a migration file with no spec file'
|
||||
it_behaves_like 'a migration file with a spec file'
|
||||
end
|
||||
|
||||
context 'EE migrations' do
|
||||
let(:spec_filepath) { tmp_rails_root.join('ee', 'spec', 'migrations', 'my_super_migration_spec.rb') }
|
||||
|
||||
context 'in a migration' do
|
||||
let(:migration_filepath) { tmp_rails_root.join('ee', 'db', 'migrate', '20121220064453_my_super_migration.rb') }
|
||||
|
||||
it_behaves_like 'a migration file with no spec file'
|
||||
it_behaves_like 'a migration file with a spec file'
|
||||
end
|
||||
|
||||
context 'in a post migration' do
|
||||
let(:migration_filepath) { tmp_rails_root.join('ee', 'db', 'post_migrate', '20121220064453_my_super_migration.rb') }
|
||||
|
||||
it_behaves_like 'a migration file with no spec file'
|
||||
it_behaves_like 'a migration file with a spec file'
|
||||
end
|
||||
end
|
||||
end
|
||||
|
|
Loading…
Reference in a new issue