前提・実現したいこと
factory_botの書き方について
spec/features/administrator/report_controller/click_log_report_spec.rbにて、
context "先月のクリックログのデータが2件のとき" do let!(:last_month_click_log) { create(:click_log, campaign_ad: campaign_ad, campaign_url: campaign_url, media: media, created_at: Date.today.last_month) } scenario "先月で検索して総件数が2件であること" do select "先月", from: "preset_date" click_button "レポートを表示する" within("#main > section > div > div.clearfix > p") do expect(page).to have_content "#{Date.today.prev_month.at_beginning_of_month.strftime("%Y-%m-%d")}~#{Date.today.prev_month.at_end_of_month.strftime("%Y-%m-%d")}" expect(page).to have_content "総件数 2件" end end end
最後のexpect(page).to have_content "総件数 2件"
のとこでRspecを流すとエラーが出てきます。
spec/features/administrator/report_controller/click_log_report_spec.rb こちらに記述を書きたいのですが、どう書いて良いかわかりません。
以下、spec/features/administrator/report_controller/click_log_report_spec.rb
のコードです
FactoryBot.define do factory :click_log_with_conversion_log, class: ClickLog do sequence(:uid) { |n| "spec_uid_#{n}" } ipaddress { "192.768.987" } campaign_ad { nil } campaign_url { nil } media { nil } device { Settings.device.pc } referrer { "http://~" } serializedata { nil } expired_at { Date.today >> 3 } repeat_expired_at { Date.today >> 3 } after(:create) do |click_log| conversion_log = create(:conversion_log, click_log: click_log) create(:callback_log, conversion_log: conversion_log) end end factory :click_log, class: ClickLog do sequence(:uid) { |n| "spec_uid_#{n}" } ipaddress { "192.768.987" } campaign_ad { nil } campaign_url { nil } media { nil } device { Settings.device.pc } referrer { "http://~" } serializedata { nil } expired_at { Date.today >> 3 } repeat_expired_at { Date.today >> 3 } end factory :api_report_controller_click_log, class: ClickLog do uid { "api_report_controller_spec_uid" } ipaddress { "192.768.987" } campaign_ad { nil } campaign_url { nil } media { nil } device { Settings.device.pc } referrer { "http://~" } serializedata { nil } expired_at { Date.today >> 3 } repeat_expired_at { Date.today >> 3 } end end
発生している問題・エラーメッセージ
Failure/Error: expect(page).to have_content "総件数 2件" expected to find text "総件数 2件" in "2020-04-01~2020-04-30 (総件数 1件)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。