Capybara рдХреЗ рд╕рд╛рде рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдкреНрд░рд╛рдзрд┐рдХрд░рдг рд╕рд╣рд╛рдпрдХ рддреИрдпрд╛рд░ рдХрд░реЗрдВ

рдЬреЗрдПрд╕ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рддреЗ рд╕рдордп, рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдХрднреА-рдХрднреА рдЖрд╡рд╢реНрдпрдХ рд╣реЛрддрд╛ рд╣реИ, рдиреАрдЪреЗ рдореИрдВ рдПрдХ рдмрд╣реБрдд рд╣реА рд╕рд░рд▓ рдФрд░ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╕рдорд╛рдзрд╛рди рдХрд╛ рд╡рд░реНрдгрди рдХрд░реВрдВрдЧрд╛ред

рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рд╛рдордЧреНрд░реА рдХреЗ рд╕рд╛рде рдПрдХ рдпреБрдХреНрддрд┐ / рд╕рдорд░реНрдерди / request_helpers.rb рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдПрдБ:

рдЖрд╡рд╢реНрдпрдХрддрд╛ 'spec_helper'
рд╡рд╛рд░реНрдбрди :: рдЯреЗрд╕реНрдЯ :: рд╕рд╣рд╛рдпрдХреЛрдВ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░реЗрдВ

рдореЙрдбреНрдпреВрд▓ рд░рд┐рдХреНрд╡реЗрд╕реНрдЯ рд╣реЗрд▓реНрдкрд░

def create_current_user
рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ = FactoryGirlред рдмрдирд╛рдПрдБ : рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛
login_as рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛, рдЧреБрдВрдЬрд╛рдЗрд╢ :: рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛
рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛
рдЕрдВрдд

рдЕрдВрдд


рд╣рдо рд╕рд╣рд╛рдпрдХ / spec_helper.rb рдореЗрдВ рд╕рд╣рд╛рдпрдХ рдХреЛ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ

configред рд░рд┐рдХреНрд╡реЗрд╕реНрдЯ рд╣реЗрд▓реНрдкрд░ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░реЗрдВ


рд╣рдо рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ:

рд╡рд░реНрдгрди "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реЗрдЯрд┐рдВрдЧреНрд╕" рдХрд░рддреЗ рд╣реИрдВ
рдЖрдЬреНрдЮрд╛ рджреЗрдирд╛ ( : current_user ) { create_current_user }

рдпрд╣ "рдкрд╣реБрдБрдЪ рдХреА рдЕрдиреБрдорддрд┐ рдЪрд╛рд╣рд┐рдП" рдХрд░рддреЗ рд╣реИрдВ
рдпрд╛рддреНрд░рд╛ user_settings_path ( current_user )
рдЕрдВрдд
рдЕрдВрдд

________________
рд╕реНрд░реЛрдд

Source: https://habr.com/ru/post/In214173/


All Articles