इस तरह से मैं यह है कि मेरे लिए काम किया किया है: -
एप्लिकेशन/व्यवस्थापक/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
मैं कोई त्रुटि मिलती है "अपरिभाषित स्थानीय variab ले <या आरएसपीईसी :: कोर :: उदाहरण समूह :: नेस्टेड_1: 0xd765310> " – Calin
मुझे यह मिला, मुझे अपने चश्मे को spec/नियंत्रकों में स्टोर करना होगा ताकि रुपयेपीसी स्वचालित रूप से मेरे चश्मे में अनुरोध विधियां जोड़ दे – Calin
इस उदाहरण में परीक्षक क्या है? –