24 lines
671 B
Ruby
24 lines
671 B
Ruby
|
# License: AGPL-3.0-or-later WITH Web-Template-Output-Additional-Permission-3.0-or-later
|
||
|
require 'rails_helper'
|
||
|
|
||
|
describe 'Migration sanity' do
|
||
|
|
||
|
it 'Migrations have a sane timestamp' do
|
||
|
Dir.open(File.join(Rails.root, 'db', 'migrate')) do |dir|
|
||
|
#should be a hash but we don't have in Ruby 2.3
|
||
|
migration_names = []
|
||
|
|
||
|
dir.entries.each do |file|
|
||
|
if file != '.' && file != '..'
|
||
|
ret = file.split('_', 2)
|
||
|
expect(ret[0].length).to eq 14
|
||
|
expect{ Integer(ret[0])}.to_not raise_error
|
||
|
expect(migration_names).to_not include ret[1]
|
||
|
|
||
|
migration_names.push(ret[1])
|
||
|
end
|
||
|
end
|
||
|
|
||
|
end
|
||
|
end
|
||
|
end
|