everyday railsというrspecの参考書を勉強していたところ、モデルスペックのプログラムの部分でエラーが出てしまい困惑しています。色々考えたのですが解決できないため、知恵をお借りしたいと思います。
spec/models/project_spec.rb
1require 'rails_helper' 2 3RSpec.describe Project, type: :model do 4 # ユーザー単位では重複したプロジェクト名を許可しないこと 5 it "does not allow duplicate project names per user" do 6 user = User.create( 7 first_name: "Joe", 8 last_name: "Tester", 9 email: "joetester@example.com", 10 password: "dottle-nouveau-pavilion-tights-furze", 11 ) 12 13 user.projects.create( 14 name: "Test Project", 15 ) 16 17 new_project = user.projects.build( 18 name: "Test Project", 19 ) 20 21 new_project.valid? 22 expect(new_project.errors[:name]).to include("has already been taken”) 23 end 24 25 # 二人のユーザーが同じ名前を使うことは許可すること 26 it "allows two users to share a project name" do 27 user = User.create( 28 first_name: "Joe", 29 last_name: "Tester", 30 email: "joetester@example.com", 31 password: "dottle-nouveau-pavilion-tights-furze", 32 ) 33 34 user.projects.create( 35 name: "Test Project", 36 ) 37 38 other_user = User.create( 39 first_name: "Jane", 40 last_name: "Tester", 41 email: "janetester@example.com", 42 password: "dottle-nouveau-pavilion-tights-furze", 43 ) 44 45 other_project = other_user.projects.build( 46 name: "Test Project", 47 ) 48 49 expect(other_project).to be_valid 50 end 51end 52
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。