Как проверить удаление в Rails - PullRequest
0 голосов
/ 18 мая 2018

Я работаю в Rails и настраиваю автоматическое тестирование.Я получаю сообщение «Нет маршрута соответствует [УДАЛИТЬ] '/ регуляторы / 1 / редактировать» », когда я проверяю свой метод удаления.Я знаю, что метод удаления работает, потому что я зашел на сайт и проверил его сам.Вот код, который я использую для проверки моего удаления.Кто-нибудь видит причину, по которой мой тест не прошел?

  # creating an instance variable to test with
  def setup
    @adjuster = Adjuster.create(adjuster_name: "TestLastName", address_1: "4511 W 200 S", id: 1)
  end

  # Testing going to an already created adjuster and deleting them
  test "get edit adjuster form and delete adjuster" do
    delete edit_adjuster_path(@adjuster)
    follow_redirect!
    assert_nil(@adjuster)
  end

Я сгребал маршруты из консоли, чтобы убедиться, что маршрут тоже существует.

DELETE /adjusters/:id(.:format)      adjusters#destroy

Я успешно использовал get edit_adjuster_path (@adjuster) для обновления их информации.

1 Ответ

0 голосов
/ 18 мая 2018

Исправления:

A> использовать правильный путь к действию DELETE;adjuster_destroy_path(@adjuster) и

B> утверждают, что переменная экземпляра контроллера была сброшена правильно, с assert_nil assigns(:adjuster).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...