破いて捨てたノート

Webやテクノロジーやそれ以外に関する思いつき

Controller concerns のテストをRSpecで書く - Rails, Rspec Rails 3.*

Anonymous Controllerを使えばこんな感じで書けるっぽいのでメモ。

# app/controllers/concerns/foo.rb

module Foo
  extend ActiveSupport::Concern
  # logic
end
# spec/controllers/concerns/foo_spec.rb

require 'rails_helper'

Rspec.describe Foo do
  controller ApplicationController do
    include Foo
  end

  # test
end

refs

anonymous controller - Controller specs - RSpec Rails - RSpec - Relish