Ho la seguente configurazione:Controller RSpec dentro e fuori dello spazio dei nomi con lo stesso nome
class UsersController < ApplicationController
...
end
class Admin::BaseController < ApplicationController
...
end
class Admin::UsersController < Admin::BaseController
...
end
e allo stesso modo le specifiche:
#spec/controllers/users_controller_spec.rb:
describe UsersController do
...
end
#spec/controllers/admin/users_controller_spec.rb
describe Admin::UsersController do
...
end
Tutte le specifiche funzionare bene quando viene eseguito in modo indipendente, ma quando corro tutti insieme ricevo l'avviso:
toplevel constant UsersController referenced by Admin::UsersController
E le specifiche dal controller di amministrazione non passano. il file
Routes:
...
resources :users
namespace "admin" do
resources :users
end
...
Rails 4, Rspec 2.14
non posso usare lo stesso nome per i controller in diversi spazi dei nomi?
Questo funziona. Brillante! +1 –