prix-fixe

Expand History Expand History
Collapse History Collapse History

Declare GET "/" route

In order to access the GET / route in UserSharesAMessageTest, declare a route using the get route helper, which delegates its arguments to the underlying match route helper, in order to handle requests made with the GET HTTP Verb.

The get declaration accepts options. The controller: option instructs the router to route requests with the GET verb and the "/" path to the controller name with the corresponding name.

In this commit’s case, controller: "notes" corresponds to the NotesController.

Another option the get helper accepts is action:. The value assigned to the action: key instructs the router to route requests that match the criteria to the corresponding controller’s instance method.

In this commit’s case, action: "index" corresponds to the NotesController#index instance method.

Once the route exists, the request made in the test yields a new error:

Error:
UserSharesAMessagesTest#test_visiting_the_index:
ActionController::RoutingError: uninitialized constant NotesController
Did you mean?  ActionController