Линия
user = authenticated user
это проблема. Правый символ user
не определен. authenticated
метод здесь?
ОБНОВЛЕНИЕ: Вопрос уточнен
В вашей функции Cucumber у вас будет сценарий, который запускает примерно так:
Scenario: Post a link as an authenticated user
Given I am logged in as the following user:
| name | John Doe |
| email | john@example.com |
| password | secret |
When I go to the posts page
And I follow "New post"
And I fill in the following:
| title | My revolutionary post |
| category | Activism |
etc
Затем создайте определение шага следующим образом:
Given /^I am logged in as the following user:$/ do |fields|
@user = User.create!(fields.rows_hash)
end
Теперь @user
будет доступен в ваших последующих определениях шагов для завершения сценария. Если вам нужно предоставить значения экземпляра модели по умолчанию для пользователя (то есть в дополнение к 3, которые я показал в сценарии), вам следует рассмотреть возможность использования драгоценного камня Factory Girl, и в этом случае вы можете создать пользователя следующим образом:
@user = Factory(:user, fields.rows_hash)