Size: a a a

2018 January 12

DO

Denis Oster in Rubyata
Привет. Я тут сел учить тесты. И не могу нагуглить такой вопрос как в rspec  реализовать current_user(device). Авторизовать пользователя
источник

AZ

Alex Zvezdochkin in Rubyata
в вики девайза была статья на тему тестируем девайз
источник

AZ

Alex Zvezdochkin in Rubyata
источник

AZ

Alex Zvezdochkin in Rubyata
вот например
источник

AZ

Alex Zvezdochkin in Rubyata
источник

AZ

Alex Zvezdochkin in Rubyata
а можно сделать хелпер с капибарой, который будет заходить на sign_in, заполнять поля и тыкать сабмит
источник

DO

Denis Oster in Rubyata
источник

DO

Denis Oster in Rubyata
У меня просто rspec
источник

DO

Denis Oster in Rubyata
it 'success destroy' do
     login_user
     post = create(:post)
     delete :destroy, params: {id: post.id}
end
источник

DO

Denis Oster in Rubyata
источник

DO

Denis Oster in Rubyata
В чем может быть проблемма?
источник

AZ

Alex Zvezdochkin in Rubyata
а код login_user можно?
источник

DO

Denis Oster in Rubyata
module ControllerMacros
 def login_user
   before(:each) do
     @request.env["devise.mapping"] = Devise.mappings[:user]
     user = FactoryGirl.create(:user)
     user.confirm!
     sign_in user
   end
 end
end
источник

DO

Denis Oster in Rubyata
FactoryGirl.define do
 factory :user do |u|
   u.provider 'email'
   u.sequence(:uid) {|n| "user#{n}@example.com"}
   u.sequence(:email) {|n| "user#{n}@example.com"}
   u.password 'password'
 end
источник

AZ

Alex Zvezdochkin in Rubyata
а точно нужно перед каждым тестом создавать юзера и подтверждать его? Или я что-то не так понял..
источник

DO

Denis Oster in Rubyata
юзер должен создавать и логинится только для теста где указано login_user
источник

AZ

Alex Zvezdochkin in Rubyata
точно
источник

AZ

Alex Zvezdochkin in Rubyata
а. Кажется я с этим копался. Проблема вроде в том, что ты не создал блок то ли контекста, то ли еще какой. Проверь структуру на всякий
источник

DO

Denis Oster in Rubyata
та вроде все нормально со структурой
источник

AZ

Alex Zvezdochkin in Rubyata
Context
источник