Ruby on rails 3 在Rails 3中测试定制设计视图,带Capybara请求规范和;它没有使用新的自定义视图
我可以在运行Ruby on rails 3 在Rails 3中测试定制设计视图,带Capybara请求规范和;它没有使用新的自定义视图,ruby-on-rails-3,devise,capybara,Ruby On Rails 3,Devise,Capybara,我可以在运行rails服务器之后打开视图,我看到了新创建的账单名称文本字段,如下所示,它工作正常 视图/注册/new.html.erb <h2>My New Signup</h2> <%= form_for(resource, :as => resource_name, :url => registration_path(resource_name)) do |f| %> <%= devise_error_messages! %>
rails服务器之后打开视图,我看到了新创建的账单名称文本字段,如下所示,它工作正常
视图/注册/new.html.erb
<h2>My New Signup</h2>
<%= form_for(resource, :as => resource_name, :url => registration_path(resource_name)) do |f| %>
<%= devise_error_messages! %>
<p><%= f.label :email %><br />
<%= f.email_field :email %></p>
<p><%= f.label :password %><br />
<%= f.password_field :password %></p>
<p><%= f.label :password_confirmation, 'Password Confirmation' %><br />
<%= f.password_field :password_confirmation %></p>
<p><%= f.label :billing_name, 'Billing Name' %><br />
<%= f.text_field :billing_name %></p>
<p><%= f.submit "Sign up" %></p>
<% end %>
我的等级库助手只是自动生成的基本助手:
specs/spec_helper.rb
ENV["RAILS_ENV"] ||= 'test'
require File.expand_path("../../config/environment", __FILE__)
require 'rspec/rails'
Dir[Rails.root.join("spec/support/**/*.rb")].each {|f| require f}
RSpec.configure do |config|
config.mock_with :rspec
config.fixture_path = "#{::Rails.root}/spec/fixtures"
config.use_transactional_fixtures = true
end
当您覆盖Desive控制器时,请确保也覆盖路由的Desive_
例如(在routes.rb中):
Desive wiki也有一个
ENV["RAILS_ENV"] ||= 'test'
require File.expand_path("../../config/environment", __FILE__)
require 'rspec/rails'
Dir[Rails.root.join("spec/support/**/*.rb")].each {|f| require f}
RSpec.configure do |config|
config.mock_with :rspec
config.fixture_path = "#{::Rails.root}/spec/fixtures"
config.use_transactional_fixtures = true
end
devise_for :users, :controllers => { :registrations => 'registrations' }