railsで簡易な記事アプリを作成しています。
①の部分に、# article_paramsのtitle と @article.title の
値が一致することを確認するテストコードを書きたいのですが、
どのように書けばいいのか教えていただけますと幸いです。
下記のように書いてみたのですが、=が一致と認識してないため
書き方が違うと思っています。
assigns[:article].title = article_params.title
spec
1describe 'POST #create' do 2 context 'ログイン済み' do 3 login_user 4 before { post :create, params: { article: article_params } } 5 context '入力エラーなし' do 6 context '画像を投稿しない場合' do 7 let(:article_params) { attributes_for(:article) } 8 it 'result' do 9 # response 10 is_expected.to respond_with(:redirect) 11 is_expected.to redirect_to(articles_path) 12 13 # assigns 14 ① 15 expect(assigns[:article].persisted?).to be_truthy 16 17 # flash 18 is_expected.to set_flash[:notice] 19 .to(I18n.t('label.create_success', model: Article.model_name.human)) 20 end 21 end 22
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/09/23 02:06