Add a test case for custom forms

This runs through just the basic functionality (creating a form, filling
out the form, and viewing responses), and it only tests the backend.
However, that is still a lot of code.
Merge branch 'main' into customforms-tests
Merge pull request #1003 from learning-unlimited/customforms-tests

Add a test case for custom forms