ক্যাপাইবার আধুনিক সম্মেলনগুলি প্রতিবিম্বিত করতে আমি এই উত্তরটি আপডেট করেছি। আমি মনে করি এটি আদর্শ কারণ এটি গ্রহণযোগ্য উত্তর, এবং সমাধানের সন্ধান করার সময় অনেক লোককে কী বলা হচ্ছে। যা বলা হয়েছিল, বর্তমান পথটি যাচাই করার সঠিক উপায় has_current_path?
হ'ল ডকুমেন্টেড হিসাবে ক্যাপিবারার সরবরাহকৃত ম্যাচারটি ব্যবহার করা : এখানে ক্লিক করুন
ব্যবহারের উদাহরণ:
expect(page).to have_current_path(people_path(search: 'name'))
আপনি যেমন নথিতে দেখতে পাচ্ছেন, অন্যান্য বিকল্পগুলি উপলব্ধ। যদি বর্তমান পৃষ্ঠাটি হয় /people?search=name
তবে আপনি কেবল যত্ন নিতে পারেন যে এটি /people
পৃষ্ঠাতে পরম নির্বিশেষে, আপনি only_path
বিকল্পটি পাঠাতে পারেন :
expect(page).to have_current_path(people_path, only_path: true)
অতিরিক্ত হিসাবে, আপনি যদি পুরো ইউআরএল তুলনা করতে চান:
expect(page).to have_current_path(people_url, url: true)
টম ওয়ালপোলকে এই পদ্ধতিটি দেখানোর জন্য ক্রেডিট।
"/people?search=name"
কোন পথ নয় ।"/people"
একটি পথ