Ruby_on_Rails5速習実践ガイドに置いて、
タスクの新規登録のテストにおいて以下のエラーが出ています。
1) 新規作成機能 新規作成画面で名称を入力した時 正常に登録される Failure/Error: fill_in "名称", with: task_name Capybara::ElementNotFound: Unable to find field "名称" that is not disabled
以下条件で記述しています。
**tasks_spec.rb** describe '新規作成機能' do let(:login_user) { user_a } before do visit new_task_path fill_in "名称", with: task_name click_button '登録する' end context '新規作成画面で名称を入力した時' do let(:task_name) { '新規作成のテストを書く'} it'正常に登録される' do expect(page).to have_selector '.alert-success', text: '新規作成のテストを書く' end end context '新規作成画面で名称が入力されなかった時' do let(:task_name) { '' } it'エラーとなる' do within '#error_explanation' do expect(page).to have_content '名称を入力してください' end end end
**config/locals/ja.yml** ja: activerecord: errors: messages: record_invalid: 'バリデーションに失敗しました: %{errors}' restrict_dependent_destroy: has_one: "%{record}が存在しているので削除できません" has_many: "%{record}が存在しているので削除できません" model: task: タスク attributes: task: id: ID name: 名称 description: 詳しい説明 created_at: 登録日時 updated_at: 更新日時
この’名称’の部分を 'name'や'task_name'で試したりもしましたが、一向に同じエラーが出ます。
テスト部分に関して理解が浅いため、変にいじらず参考書通りの記述にしているはずなのですが、
どのように解決して良いかわかりません・・・どなたかご教授お願いいたします。
あなたの回答
tips
プレビュー