2

それらは失敗します: 統一された定数 ActiveModel::SecurePassword::InstanceMethodsOnActivation

Rails 5.2 アプリを Rails 6 ベータ版に更新しようとしていますが、validate_presence_of 仕様以外はすべて正常に動作しているようです。

例えば

RSpec.describe Post, type: :model do
  context 'validations' do
    subject { Post.new(body: Faker::Movie.quote)}
    it { should validate_presence_of :body }
    it { should validate_length_of(:body).is_at_most(5000).on(:create) }
  end
end

validate_length_of はうまくいきますが、validate_presence はうまくいきません。投稿は Clearance::User を継承するユーザーに属していますが、同じモデルの異なるテストで定数が異なる理由がわかりません。

4

3 に答える 3