#質問内容
システムスペック二つのコードの違いについて
#該当コード
context 'タイトルが未入力' do it 'タスクの新規作成が失敗する' do visit new_task_path fill_in 'Title' with: '' fill_in 'Content' with: 'test_content' click_button 'Create Task' expect(page).to have_content 'prohibited this task from being saved:' expect(page).to have_content "Title can't be blank" expect(current_path).to eq tasks_path
context 'タイトルが未入力' do it 'タスクの編集が失敗する' do fill_in 'Title', with: nil select :todo, from: 'Status' click_button 'Update Task' expect(page).to have_content '1 error prohibited this task from being saved' expect(page).to have_content "Title can't be blank" expect(current_path).to eq task_path(task) end end
task.rb
class Task < ApplicationRecord belongs_to :user validates :title, presence: true, uniqueness: true validates :status, presence: true enum status: { todo: 0, doing: 1, done: 2 } end
fill_in 'Title', with: '' と fill_in 'Title', with: nil どちらでも良い気がするのですがどういう理由で使い分けしてるのでしょうか?
追記 上記のコードは大学にあった資料から引っ張ってきました
回答1件
あなたの回答
tips
プレビュー