jeudi 9 mai 2019

How to fix ActionController::RoutingError for Ruby on Rails System Test?

I have just started some system tests for my current application and I have now hit a road block.

test "visiting the timesheet index without signing in" do
  visit timesheets_path
  assert_text "You need to sign in or sign up before continuing.”
end

test "visiting the timesheet index (signing in first)" do
  visit new_user_session_path

  fill_in "Email address", with: "paul@contractor.com"
  fill_in "Password", with: "password"

  click_on "Log in"

  assert_text "Signed in successfully.”
end

The second test is failing due to not being able to load a font shown below:

Error: ContractorTimesheetsTest#test_visiting_the_timesheet_index_(signing_in_first): ActionController::RoutingError: No route matches [GET] "/fonts/fa-solid-900.woff2”

If I spin up my rails server locally I have no errors for missing resources and my font files are all loaded correctly.

For further reference I am using the defaults for my application system test.

class ApplicationSystemTestCase < ActionDispatch::SystemTestCase
  driven_by :selenium, using: :chrome, screen_size: [1400, 1400]
end

Does anyone have any suggestions on what I can do to fix the routing error?

Aucun commentaire:

Enregistrer un commentaire