我正在尝试开始测试 ActiveAdmin,特别是我需要测试来自 ActiveAdmin 控制器之一的 member_action。
你们知道关于这个主题的任何好的教程吗?
谢谢,
我正在尝试开始测试 ActiveAdmin,特别是我需要测试来自 ActiveAdmin 控制器之一的 member_action。
你们知道关于这个主题的任何好的教程吗?
谢谢,
这就是我这样做对我有用的方式:-
ActiveAdmin.register Post do
menu :parent => "Admin"
#path = /admin/posts/:id/comments
member_action :comments do
@post = Post.find(params[:id])
end
end
require 'spec_helper'
include Devise::TestHelpers
describe Admin::PostsController do
render_views
before(:each) do
@user = mock_model(User, :email => "tester@localspecs.com")
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
# 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