```ruby
include Devise::TestHelpers

Given /^I am signed in as "([^"]*)"$/ do |email|
  @current_user = Crowdblog::User.create!(email: email)
  @current_user.reset_authentication_token!
  visit crowdblog_path + "?auth_token=#{@current_user.authentication_token}"
end

Given /^An author with name "([^"]*)" and email "([^"]*)"$/ do |name, email|
  Crowdblog::User.create!(name: name, email: email)
end

Given /^current user is publisher$/ do
  @current_user.update_attribute(:is_publisher, true)
end
```

Make sure the auth_token is never nil in Cucumber tests
user
```ruby
include Devise::TestHelpers

Given /^I am signed in as "([^"]*)"$/ do |email|
  @current_user = Crowdblog::User.create!(email: email)
  @current_user.reset_authentication_token!
  @current_user.authentication_token.should_not be_nil
  visit crowdblog_path + "?auth_token=#{@current_user.authentication_token}"
end

Given /^An author with name "([^"]*)" and email "([^"]*)"$/ do |name, email|
  Crowdblog::User.create!(name: name, email: email)
end

Given /^current user is publisher$/ do
  @current_user.update_attribute(:is_publisher, true)
end
```
assistant