Сбой теста rspec, но его нужно пройти

0

Я анализировал код, но я не могу найти ответ.

я получаю ошибку при запуске следующей спецификации:

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" (без класса предупреждения-успеха), он проходит

заранее спасибо

Теги:
testing
rspec

1 ответ

2
Лучший ответ

Найдите и замените "успешно" на "успех". Должен помочь

  • 0
    Черт, я чувствую себя так оцепенело :(. Спасибо, чувак!

Ещё вопросы

Сообщество Overcoder
Наверх
Меню