ユーザー名が最初のルーティング ブロックの 1 つと等しい場合、ユーザーが無効であることをテストしたいと考えています。現時点では、次のように rspec で指定しています。
it "is not valid with a excluded username" do
`bundle exec rake routes`.scan(/\s\/(\w+)/).flatten.compact.uniq.each do |route|
user.username = route
user.should_not be_valid
end
end
問題は、これにより仕様が遅くなるということです。最初のすべてのルート要素が除外されている場合、仕様を変更するためのより良い方法はありますか?