Nice outline. I'd recommend looking into capybara for this if you plan for these tests to continue to work once you start implementing JS