下記のテストが通りません。
お詳しい方よろしくお願いいたします。
class Potepan::ProductsController < ApplicationController
def show
@product = Spree::Product.find(params[:id])
@related_products = Spree::Product.includes_price_image.same_taxon(@product).limit(5)
end
end
require 'rails_helper'
RSpec.describe Potepan::ProductsController, type: :controller do
describe 'show action' do
let(:taxonomy) { create(:taxonomy, name: 'taxonomy') }
let(:taxon) { create(:taxon, name: 'taxon', taxonomy: taxonomy, parent_id: taxonomy.root.id) }
let!(:product) { create(:product) }
let!(:related_products) { create_list(:product, 3, taxons: [taxon]) }
before do get :show, params: { id: product.id } end it 'has the proper http status' do expect(response.status).to eq 200 end it 'show page' do expect(response).to render_template :show end it 'assigns @product' do expect(assigns(:product)).to eq product end it 'assigns @related_products' do expect(assigns(:related_products)).to match_array related_products end
end
end
-
Potepan::ProductsController show action assigns @related_products
Failure/Error: expect(assigns(:related_products)).to match_array related_productsexpected collection contained: [#<Spree::Product id: 446, name: "Product #10 - 3677", description: "As seen on
TV!", available_on: "...at: "2019-01-08 04:27:38", updated_at: "2019-01-08 04:27:38", promotionable: true, meta_title:
nil>]
actual collection contained: []
the missing elements were: [#<Spree::Product id: 446, name: "Product #10 - 3677", description: "As seen on
TV!", available_on: "...at: "2019-01-08 04:27:38", updated_at: "2019-01-08 04:27:38", promotionable: true, meta_title:
nil>]
./spec/controllers/products_controller_spec.rb:30:in `block (3 levels) in <top (required)>'
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/01/08 04:50