機知に富んだルート用の DRY shoulda スタイルのマッチャーを作成しようとしています。
it { should resource(:users) }
it { should resource(:articles), only: 'index' }
一連のルートがリソースフル ルーティングによって作成されたかどうかを判断する方法はありますか?
私が検討した代替手段は、比較のために分離されたエンジンで予想されるルートを生成することです。
class RouteTestEngine < Rails::Engine; end
RouteTestEngine.routes.draw do
resources :users
end
# A *very* rough draft of the assertion that would follow:
expect(Rails.application.routes.named_routes).to include RouteTestEngine.routes.named_routes