Недавно я обновился от RSpec 2.99 до RSpec 3. Это было бы одним из моих спецификаций:
require 'spec_helper'
describe User, :type => :model do
it "is invalid without a password" do
expect(FactoryGirl.build(:user, :password => nil).errors_on(:password).size).to eq(1)
end
end
end
Я уже запустил камень Transpec, который должен преобразовать большинство моих спецификаций в синтаксис RSpec 3. Тем не менее, я все еще получаю эту ошибку (и несколько других):
Failure/Error: expect(FactoryGirl.build(:user, :password => nil).errors_on(:password).size).to eq(1)
NoMethodError:
undefined method `errors_on' for #<User:0x00000108beaba0>
Я попытался перезаписать тест несколькими способами, но ошибка не исчезнет.
Помогает ли кто-нибудь?