`get(path, options)` Jon Rowe --------------------------- [email protected] jonrowe.co.uk
On Tuesday, 17 January 2017 at 10:38, Gabriel Zangerl wrote: > which method? > > Am Dienstag, 17. Januar 2017 00:20:29 UTC+1 schrieb Jon Rowe: > > Yeah I don’t think you can specify params with the hash syntax, you’ll need > > to use the method. > > > > Jon Rowe > > --------------------------- > > [email protected] (javascript:) > > jonrowe.co.uk (http://jonrowe.co.uk) > > > > > > On Tuesday, 17 January 2017 at 09:49, Gabriel Zangerl wrote: > > > > > Hey, thx for your answer, but I'm still getting an error > > > Api::V1::UsersController routing routes to #index > > > Failure/Error: expect(:get => "/users", :subdomain => 'api').to > > > route_to("api/v1/users#index") > > > No route matches "/users" > > > > > > > > > > > > I also tried an other route with /v1/users but thats the same thing: > > > Api::V1::UsersController routing routes to #index > > > Failure/Error: expect(:get => "/v1/users", :subdomain => 'api').to > > > route_to("api/v1/users#index") > > > No route matches "/v1/users" > > > # ./spec/routing/users_routing_spec.rb:8:in `block (3 levels) in > > > <top (required)>' > > > > > > > > > > > > > > > > > > Am Montag, 16. Januar 2017 23:36:24 UTC+1 schrieb Jon Rowe: > > > > I believe you need to use the full `expect(get(‘/users’, :subdomain => > > > > ‘api’)).to route_to("api/v1/users#index”)` to make this work, as RSpec > > > > can’t guess the constraint for you. > > > > > > > > Jon Rowe > > > > --------------------------- > > > > [email protected] > > > > jonrowe.co.uk (http://jonrowe.co.uk) > > > > > > > > > > > > On Tuesday, 17 January 2017 at 09:24, Gabriel Zangerl wrote: > > > > > > > > > Hi everyone, > > > > > > > > > > I'm having an Rails 5 --api with Rspec (core) 3.5.4. > > > > > The API is working under the subdomain api.mywebsite.com > > > > > (http://api.mywebsite.com). > > > > > The Controllers are in an api module and a v1 namespace. > > > > > > > > > > Routes look like this: > > > > > ... > > > > > constraints subdomain: 'api' do > > > > > scope module: 'api' do > > > > > > > > > > # API v1 > > > > > namespace :v1 do > > > > > resources :users, except: :edit > > > > > end > > > > > > > > > > end > > > > > end > > > > > > > > > > > > > > > Controllers are lying at app/controllers/api/v1 like the > > > > > UsersController.rb: > > > > > module Api::V1 > > > > > class UsersController < ApplicationController > > > > > def my_methods > > > > > ... > > > > > end > > > > > end > > > > > end > > > > > In the spec/routing/users_routing.rb I have got e.g.: > > > > > require "rails_helper" > > > > > > > > > > RSpec.describe Api::V1::UsersController, type: :routing do > > > > > describe "routing" do > > > > > it "routes to #index" do > > > > > expect(:get => "/users").to route_to("api/v1/users#index") > > > > > end > > > > > end > > > > > end > > > > > But when I call rails spec in the console, I get multiple errors like: > > > > > Api::V1::UsersController routing routes to #index > > > > > Failure/Error: expect(:get => "/users").to > > > > > route_to("users#index") > > > > > No route matches "/users" > > > > > # ./spec/routing/users_routing_spec.rb:8:in `block (3 levels) > > > > > in <top (required)>' > > > > > > > > > > Can someone help me here? > > > > > Am I missing something?? > > > > > > > > > > Thx. > > > > > > > > > > -- > > > > > You received this message because you are subscribed to the Google > > > > > Groups "rspec" group. > > > > > To unsubscribe from this group and stop receiving emails from it, > > > > > send an email to [email protected]. > > > > > To post to this group, send email to [email protected]. > > > > > To view this discussion on the web visit > > > > > https://groups.google.com/d/msgid/rspec/823c800d-15c8-40a1-a143-5e77a8e27d29%40googlegroups.com > > > > > > > > > > (https://groups.google.com/d/msgid/rspec/823c800d-15c8-40a1-a143-5e77a8e27d29%40googlegroups.com?utm_medium=email&utm_source=footer). > > > > > For more options, visit https://groups.google.com/d/optout. > > > > > > > -- > > > You received this message because you are subscribed to the Google Groups > > > "rspec" group. > > > To unsubscribe from this group and stop receiving emails from it, send an > > > email to [email protected] (javascript:). > > > To post to this group, send email to [email protected] (javascript:). > > > To view this discussion on the web visit > > > https://groups.google.com/d/msgid/rspec/c8b1ade5-fab2-4abf-b806-3eba3e863057%40googlegroups.com > > > > > > (https://groups.google.com/d/msgid/rspec/c8b1ade5-fab2-4abf-b806-3eba3e863057%40googlegroups.com?utm_medium=email&utm_source=footer). > > > For more options, visit https://groups.google.com/d/optout. > > > -- > You received this message because you are subscribed to the Google Groups > "rspec" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected] > (mailto:[email protected]). > To post to this group, send email to [email protected] > (mailto:[email protected]). > To view this discussion on the web visit > https://groups.google.com/d/msgid/rspec/59ea7e35-7ea0-44c4-88c1-e6531bf1fcf4%40googlegroups.com > > (https://groups.google.com/d/msgid/rspec/59ea7e35-7ea0-44c4-88c1-e6531bf1fcf4%40googlegroups.com?utm_medium=email&utm_source=footer). > For more options, visit https://groups.google.com/d/optout. -- You received this message because you are subscribed to the Google Groups "rspec" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To post to this group, send email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/rspec/6A27173886CE4F589229E4FE0315F917%40jonrowe.co.uk. For more options, visit https://groups.google.com/d/optout.
