2012-12-12 58 views
0

我在我的應用程序測試控制器,而且在我的控制器下面的代碼:Rspec的GET不匹配的路由

describe CsdlController do 
    describe "GET /csdl/inclusive" do 
     before do 
      # Create domains that are included 
      @domain = create(:validated_domain) 
     end 
     it "returns a CSDL with valid domains" do 
      get "/csdl/include.json" 
      response.body.should =~ /#{@domain.text}/ 
     end 
    end 
end 

我也有以下途徑:

match "/csdl/:type" => 'csdl#show' 

然而當我運行規範它給了我下面的錯誤:

No route matches {:controller=>"csdl", :action=>"/csdl/include.json"} 

我有我使用RSpec的錯誤在這裏的感覺但不知道如何解決它。有任何想法嗎?

我應該補充一點,當我通過瀏覽器實際調用它時,它似乎能夠很好地工作。

回答

1

在控制器的測試,你無法通過路由路徑通過調用名操作:

get :show, type: 'include', format: 'json'