 <p>If you wanted to go down the route of iteratively testing each public method in the controller, you could do something like:</p> <pre><code>SomeController.public_instance_methods(false).each do |method| it "should do something" end </code></pre> <p>However, I think a shared example group (see about half way down this page: <a href="http://rspec.info/documentation/" rel="nofollow">http://rspec.info/documentation/</a>) would be prettier. If it were extracted so it could be used across all your controller specs, it'll be even nicer..</p> <pre><code>shared_examples_for "admin actions" do it "should require login" end </code></pre> <p>Then in each controller spec:</p> <pre><code>describe SomeController do it_should_behave_like "admin actions" end </code></pre>