@ -20,6 +20,14 @@ class User < ActiveRecord::Base
where(email: email).first
end
def nickname=(value)
value ? super(value.strip) : super
def email=(value)
def to_param
nickname
@ -47,6 +47,22 @@ describe User do
describe '#nickname=' do
it 'strips the whitespace' do
user = User.new(nickname: ' sickill ')
expect(user.nickname).to eq('sickill')
describe '#email=' do
user = User.new(email: ' foo@bar.com ')
expect(user.email).to eq('foo@bar.com')
describe '#add_user_token' do
let(:user) { build(:user) }