2016-03-08 1 views
0

Логина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 

Любая помощь будет принята с благодарностью, все было так здорово, что это надоедает для остановки!

+1

Первая строка вашего YAML закомментирована ('#'), который, кажется, как проблема. –

+0

Спасибо @ Иордан. Удивительно, сколько раз вы можете смотреть на что-то прямо перед собой, но все равно не видите. – FBtLL

ответ

0

В файле тест/приборы/users.yml:

#michael: 
    name: Michael Example 
    email: [email protected] 
    password_digest: <%= User.digest('password') %> 

есть ненужная # (комментарии) перед michael.

[ссылка: Учебник Rails repo]

Смежные вопросы