11
A
回答
20
這是我做的,對我的工作方式: -
應用程序/管理/ posts.rb
ActiveAdmin.register Post do
menu :parent => "Admin"
#path = /admin/posts/:id/comments
member_action :comments do
@post = Post.find(params[:id])
end
end
規格/控制器/管理/ posts_controller_spec。 RB
require 'spec_helper'
include Devise::TestHelpers
describe Admin::PostsController do
render_views
before(:each) do
@user = mock_model(User, :email => "[email protected]")
request.env['tester'] = mock(Tester, :authenticate => @user, :authenticate! => @user)
end
describe "Get comments" do
before(:each) do
@post = Post.create! valid_attributes
Post.should_receive(:find).at_least(:once).and_return(@post)
get :comments, :id => @post.id
end
after(:each) do
@post.destroy
end
it "gets the proper record to update" do
assigns(:post).should eq(@post)
end
it "should render the actual template" do
response.should contain("Comments")
response.body.should =~ /Comments/m
end
end
end
4
# app/admin/post.rb
ActiveAdmin.register Post do
end
# spec/controller/admin/posts_controller_spec.rb
describe Admin::PostsController do
subject { get :index }
its(:status) { should eq 200 }
end
相關問題
- 1. Rspec測試ActiveAdmin創建動作
- 2. 測試使用RSpec
- 3. 測試使用RSpec
- 4. 測試使用RSpec
- 5. 用於測試使用RSpec
- 6. 使用RSpec測試page_caching
- 7. 測試「創造」使用RSpec
- 8. 使用RSpec測試佈局
- 9. 使用Rspec測試after_hook
- 10. 測試軌道使用RSpec
- 11. 使用RSpec測試CSV.generate
- 12. 測試使用RSpec的
- 13. 使用rspec測試鏈接?
- 14. 測試巨人使用RSpec
- 15. 測試設計使用RSpec
- 16. 測試使用Rspec的
- 17. 使用RSpec 2測試RUBY_PLATFORM
- 18. 如何測試使用RSpec
- 19. 不能測試使用RSpec
- 20. 使用rspec來測試Perl?
- 21. 使用rspec的ActionMailer測試
- 22. 使用rspec測試acts_as_tenant
- 23. 使用activeadmin進行rails測試
- 24. 用rspec測試after_create
- 25. 使用rspec測試Draper增強模型使用rspec測試Draper增強模型
- 26. 測試使用OptionParser使用RSpec
- 27. 測試使用機架使用RSpec的
- 28. RSpec的測試
- 29. Rspec的測試
- 30. RSpec:測試rescue_from
我得到一個錯誤「未定義本地variab le或方法'請求'爲#「 –
Calin
我明白了,我必須將規格存儲在spec/controllers中,以便Rspec自動將請求方法添加到我的規格中 – Calin
這個例子中的Tester是什麼? –