EC サイト、Spree で単体テスト時に No route matches

先日、Rails で作られたECサイトフレームワークの Spree を拡張していたところ
単体テストで ActionController::UrlGenerationError: No route matches と出てしまった。

routing 自体はちゃんと設定されているんですが、どうにもうまく行かない。
色々調べて見たところ

writing Rails engine rspec controller tests

こんな記事を見つけたので

require 'rails_helper'
require 'spec_helper'

describe Spree::OrdersController do
  routes { Spree::Core::Engine.routes }
...
end

こんな感じにしてみたら動いた。
rspec からは、spree_core のルーティングが見えてなかったみたいだ。
なぜ見えてないのか等、追調査したいところです。

RSS / feedly
  • follow us in feedly
  • follow us in feedly
ソーシャル
広告