3

RSpec から Minitest に変換しているときに、Google が少しも助けてくれないという小さな問題に遭遇しました。

describe ApplicationController do
  controller do
    def index
      render nothing: true
    end
  end

  it "should catch bad slugs" do
    get :index, slug: "bad%20slug"
    response.code.should eq("403")
  end
end

ミニテストで。Minitest 内でこのような匿名コントローラーを作成する方法はありますか、または minitest でコントローラーをテストする方法を学ぶのに役立つドキュメントはありますか?

4

2 に答える 2

2

匿名コントローラーはサポートされていないと思います。DSL を使用してコントローラーを作成する代わりに、テストでコントローラーを定義してみてください。

class SlugTestController < ApplicationController
  def index
    render nothing: true
  end
end

describe SlugTestController do
  it "should catch bad slugs" do
    get :index, slug: "bad%20slug"
    response.code.must_equal "403"
  end
end
于 2012-10-11T06:17:39.510 に答える