Using RSpec to test meta descriptions

A little code snippet to show you how to test meta descriptions in RSpec

How I went about testing the meta description on a view:

within('head', visible: false) do
  expect(page).to have_css("meta[name=description][content='The meta description for my webpage.']")
end

Something which helped me out a lot was using puts page.source in my test, this puts the HTML of the page out in my terminal so I could see exactly what was being put out.

Recent posts View all

Rails

Getting Turbolinks to work with Webpack

How to re-add Turbolinks back into a Rails app when moving to Webpack

Rails

How to add Tailwind UI to a Rails project

The steps we went through to set Tailwind UI up on an existing Rails project