2019-12-26 22:10:19 +05:30
|
|
|
# frozen_string_literal: true
|
|
|
|
|
2019-07-07 11:18:12 +05:30
|
|
|
require 'spec_helper'
|
|
|
|
require Rails.root.join('db', 'migrate', '20190325080727_truncate_user_fullname.rb')
|
|
|
|
|
2020-07-28 23:09:34 +05:30
|
|
|
RSpec.describe TruncateUserFullname do
|
2019-07-07 11:18:12 +05:30
|
|
|
let(:users) { table(:users) }
|
|
|
|
|
|
|
|
let(:user_short) { create_user(name: 'abc', email: 'test_short@example.com') }
|
|
|
|
let(:user_long) { create_user(name: 'a' * 200 + 'z', email: 'test_long@example.com') }
|
|
|
|
|
|
|
|
def create_user(params)
|
|
|
|
users.create!(params.merge(projects_limit: 0))
|
|
|
|
end
|
|
|
|
|
|
|
|
it 'truncates user full name to the first 128 characters' do
|
|
|
|
expect { migrate! }.to change { user_long.reload.name }.to('a' * 128)
|
|
|
|
end
|
|
|
|
|
|
|
|
it 'does not truncate short names' do
|
|
|
|
expect { migrate! }.not_to change { user_short.reload.name.length }
|
|
|
|
end
|
|
|
|
end
|