Testing Views and View Markup

You’ve tested a helper for project status, but when you go to the browser the new status DOM elements don’t show up. This is because you haven’t placed your new helper in the view template itself. Naturally, you would like your dazzling two-line helper to be incorporated into the view. From a TDD perspective, you have a few options:

  • Write no further tests; just insert the helper into the view template. Technically you’re not adding logic, so you can kind of squeak by with this one. I don’t mean to be glib here—having no extra test may be the right choice when the test is expensive, trivial in the larger scheme of things, and easy to visually inspect.

  • Write an integration test using Capybara, as you saw in Chapter ...

Get Rails 5 Test Prescriptions now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.