ЛогинаHartl учебника кан 8.2.4: ошибки испытаний при использовании светильников теста
$ bundle exec rake test TEST=test/integration/users_login_test.rb \
> TESTOPTS="--name test_login_with_valid_information"
должны пройти, но я получаю сообщение об ошибке: "ActiveRecord :: Крепеж :: FormatError:" 3 раза. На ряд других подобных сообщений был дан ответ, чтобы проверить файл .yml, поскольку он должен видеть пробелы, а не вкладки. Я попытался вставить непосредственно в файл из учебника и пробовал всевозможные комбинации вкладок и пробелов, но не могу избавиться от этой ошибки. Вот мой /test/fixtures/users.yml файл:
#michael:
name: Michael Example
email: [email protected]
password_digest: <%= User.digest('password') %>
Вот мой /test/integration/users_login_test.rb файл:
require 'test_helper'
class UsersLoginTest < ActionDispatch::IntegrationTest
def setup
@user = users(:michael)
end
test "login with invalid information" do
get login_path
assert_template 'sessions/new'
post login_path, session: { email: "", password: "" }
assert_template 'sessions/new'
assert_not flash.empty?
get root_path
assert flash.empty?
end
test "login with valid information" do
get login_path
post login_path, session: { email: @user.email, password: 'password' }
assert_redirected_to @user
follow_redirect!
assert_template 'users/show'
assert_select "a[href=?]", login_path, count: 0
assert_select "a[href=?]", logout_path
assert_select "a[href=?]", user_path(@user)
end
end
Любая помощь будет принята с благодарностью, все было так здорово, что это надоедает для остановки!
Первая строка вашего YAML закомментирована ('#'), который, кажется, как проблема. –
Спасибо @ Иордан. Удивительно, сколько раз вы можете смотреть на что-то прямо перед собой, но все равно не видите. – FBtLL