यह देखते हुए कि मेरे पास एप्लीकेशनहेल्पर मॉड्यूल में full_title
विधि है, मैं इसे आरएसपीईसी अनुरोध spec में कैसे एक्सेस कर सकता हूं?क्या मैं आरएसपीईसी अनुरोध में एप्लिकेशन हेल्पर विधियों तक पहुंच सकता हूं?
मैं अब निम्नलिखित कोड:
NoMethodError: undefined method full_title' for #<RSpec::Core::ExampleGroup::Nested_1::Nested_1:0x00000003d43138>
app/helpers/application_helper.rb
module ApplicationHelper
# Returns the full title on a per-page basis.
def full_title(page_title)
base_title = "My Site title"
logger.debug "page_title: #{page_title}"
if page_title.empty?
base_title
else
"#{page_title} - #{base_title}"
end
end
spec/requests/user_pages_spec.rb
require 'spec_helper'
describe "User Pages" do
subject { page }
describe "signup page" do
before { visit signup_path }
it { should have_selector('h2', text: 'Sign up') }
it { should have_selector('title', text: full_title('Sign Up')) }
end
end
इस कल्पना चल रहा है, मैं इस त्रुटि संदेश मिलता है
माइकल हार्टल के Rails Tutorial में परीक्षणों के अनुसार, मुझे अपने उपयोगकर्ता spec में एप्लिकेशन सहायक विधियों तक पहुंचने में सक्षम होना चाहिए। मैं यहाँ क्या गलती कर रहा हूँ?
मैं ठीक उसी राशि कोड और यह मेरे लिए काम करता है। क्या आप अपने त्रुटि संदेश में अधिक जानकारी जोड़ सकते हैं? साथ ही, क्या आपके पास एक जिथब रेपो है जिसे आप साझा कर सकते हैं? –
क्या आपने अपनी 'utilities.rb' फ़ाइल को सहायक' के साथ अपनी 'spec/support' निर्देशिका में बनाया है? – veritas1
मैंने [आपका कोड] (https://github.com/movingahead/sample_app) चेक किया और सभी चश्मे पास हुए। क्या आपने अपना डेटाबेस माइग्रेट किया था और स्पार्क को पुनरारंभ नहीं किया था? –