We usually use `cucumber` for these kinds of tests (integration/acceptance tests). Have you written any cucumber scenarios before?