Задать вопрос

Почему проходит тест когда по идее этого не должно быть?

В общем есть тест
require 'test_helper'

class StaticPagesControllerTest < ActionDispatch::IntegrationTest
  test "should get home" do
    get static_pages_home_url
    assert_response :success
  end

  test "should get help" do
    get static_pages_help_url
    assert_response :success
  end

  test "should get about" do
    get static_pages_about_url
    assert_response :success
  end  

end

но в файле static_pages_controller.rb я закоментил все методы
class StaticPagesController < ApplicationController
  # def home
  # end

  # def help
  # end

  # def about
  # end
end

И вот этот тест почему-то проходит без ошибок! Мало того я могу зайти на странички help и about! Методы ведь закомментированы в файле контроллера... как так может вообще быть?
  • Вопрос задан
  • 144 просмотра
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 2
@r_o_r Автор вопроса
почистил кеш браузера, перезапустил сервак рельс... так же! Что блин за мистика...
Вообще удалил все методы из файла контроллера и все равно могу зайти на странички и тест показывает что все ок. Чет я вообще в шоке.
rake routes выдает
Prefix Verb URI Pattern                   Controller#Action
 static_pages_home GET  /static_pages/home(.:format)  static_pages#home
 static_pages_help GET  /static_pages/help(.:format)  static_pages#help
static_pages_about GET  /static_pages/about(.:format) static_pages#about
              root GET  /                             application#hello


Разобрался.... в пятых рельсах достаточно добавить роут и вьюху и будет рабочая ссылка. Даже если контроллер вообще не трогаем....
Ответ написан
Комментировать
teke_teke
@teke_teke
programador
очистите кэш, перезапустите рельсы.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы