Я анализировал код, но я не могу найти ответ.
я получаю ошибку при запуске следующей спецификации:
describe 'with valid information' do
before {
fill_in 'Name', with: 'Example User'
fill_in 'Email', with: '[email protected]'
fill_in 'Password', with: 'foobar'
fill_in 'Confirmation', with: 'foobar'
}
it 'should create a user' do
expect {click_button submit}.to change(User, :count).by(1)
end
describe "after saving the user" do
before {click_button submit}
let(:user) {User.find_by_email('[email protected]')}
it {should have_selector('title', text:user.name)}
it {should have_selector('div.alert.alert-success', text: "Welcome")}
end
end
ошибка связана с частью "после сохранения пользователя" и проверкой селектора div.alert.alert-success:
Failure/Error: it {should have_selector('div.alert.alert-success', text: "Welcome")}
expected css "div.alert.alert-success" with text "Welcome" to return something
Мой users_controller отправляет хэш-память flash с успехом ключа:
flash[:succes] = "Welcome"
redirect_to @user
и даже регистрация успеха отправляет тег div с классом = "alert alert-success" на странице:
<div class="alert alert-succes">
Welcome
</div>
Есть ли способ узнать, что представляет собой представление click_button в тесте, чтобы я мог видеть, что происходит? Некоторый способ увидеть полученный в результате HTML результат в консоли
Примечание. Стоит сказать, что если я изменю тест только для того, чтобы иметь has_selector ('div.alert', текст: "Welcome" (без класса предупреждения-успеха), он проходит
заранее спасибо
Найдите и замените "успешно" на "успех". Должен помочь