rikito0119
@rikito0119 (ri ck)

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

Ruby on Rails のテストフレームワークRspec エラー

下記ファイル(article_spec.rb)のexpect(@article).to be_validがないと
'1 example, 0 failures' と表示されエラーは出ないのですが、あるとエラーになります。
なぜでしょうか。

article_spec.rb
require 'rails_helper'

RSpec.describe Article, type: :model do
  context 'タイトルと内容が入力されている場合' do 
    before do
      user = User.create!({
      name: 'test',
      email: 'test@example.com',
      password: 'example'
     })
      @article = user.articles.build({
      title: Faker::Lorem.characters(number: 10),
      content: Faker::Lorem.characters(number: 300)
     })
    end

    it '記事を保存できる' do
      expect(@article).to be_valid
   end
  end
end


article.rb
class Article < ApplicationRecord
  validates :content, presence: true, length: { maximum: 255 }
  validates :title, presence: true, length: { maximum: 50 }


  belongs_to :user
  has_many :likes, dependent: :destroy
  has_many :stores, dependent: :destroy
  has_many :comments, dependent: :destroy

  mount_uploader :img, ImgUploader

  def like_count
    likes.count
  end

  def store_count
    stores.count
  end

end

0

1Answer

maximum: 255に引っかかってるとか?

validates :content, presence: true, length: { maximum: 255 }
validates :title, presence: true, length: { maximum: 50 }
content: Faker::Lorem.characters(number: 300)
title: Faker::Lorem.characters(number: 10),
0Like

Comments

  1. @rikito0119

    Questioner

    ご指摘いただいた部分を修正したらできました。
    ありがとうございます。

Your answer might help someone💌