prix-fixe

Expand History Expand History
Collapse History Collapse History

Introduce NotesController tests

While the test suite is passing, there is an opportunity to drive improve the existing features and increase our system’s overall test coverage.

While implementing the project’s first feature, we didn’t have a Note model, so we couldn’t interact with our system’s database.

To work within that constraint, our system accepted POST /notes HTTP requests and responded with HTML that rendered the request body’s content value.

Now that we’ve introduced a Note model and have a notes table in our database, we can extend our existing behavior to also persist the content submitted in POST /notes requests.

This commit introduces our first integration test to add test coverage for our NotesController. The file contains a test to ensure that the submitted data is persisted as a row in the notes table.

When we execute the new test, it raises a configuration error:

Error:
  NotesControllerTest#test_#create_persists_a_Note_record:
  DRb::DRbRemoteError: ActionController::InvalidAuthenticityToken (ActionController::InvalidAuthenticityToken)
  test/controllers/notes_controller_test.rb|7| in `block in <class:NotesControllerTest>'