मेरे नियंत्रण के बाहर कारणों से, मैं अपने वर्तमान प्रोजेक्ट में परीक्षण के लिए आरएसपीसी का उपयोग नहीं कर सकता। मैं डेविस रीसेट पासवर्ड का परीक्षण करने की कोशिश कर रहा हूं, और मैं ऐसा कुछ नहीं कर सकता जो काम करता है।रेल 4 + देवता: आरएसपीईसी के बिना पासवर्ड रीसेट पासवर्ड के लिए एक परीक्षा कैसे लिखें?
यहाँ मैं अब तक है:
require 'test_helper'
class ResetPasswordTest < ActionDispatch::IntegrationTest
setup do
@user = users(:example)
end
test "reset user's password" do
old_password = @user.encrypted_password
puts @user.inspect
# This assertion works
assert_difference('ActionMailer::Base.deliveries.count', 1) do
post user_password_path, user: {email: @user.email}
end
# puts @user.reset_password_token => nil
# Not sure why this doesn't assign a reset password token to @user
patch "https://stackoverflow.com/users/password", user: {
reset_password_token: @user.reset_password_token,
password: "new-password",
password_confirmation: "new-password",
}
# I get a success here, but I'm not sure why, since reset password token is nil.
assert_response :success
# This assertion doesn't work.
assert_not_equal(@user.encrypted_password, old_password)
end
end
मैं जहां चीजें काम करने लगता नहीं करने के लिए ऊपर कुछ टिप्पणियाँ जोड़ दिया है। क्या किसी के पास अंतर्दृष्टि है, या इस बारे में कोई विचार है कि इसका परीक्षण कैसे किया जाए?
आप इस परीक्षण को कैसे चलाते हैं? और किस निर्देशिका में आप परीक्षण फ़ाइल डालते हैं? –
@ मिनाज़की मैंने इस परीक्षा को '/ test/एकीकरण /' में रखा है और यह सिर्फ 'रेक टेस्ट' के साथ सामान्य परीक्षण सूट के साथ चलता है। – justindao
... या 'रेक परीक्षण: एकीकरण' – cseelus