Previously this method was named announcement_hidden? That name is an excellent description of the implementation, because the helper method is checking the cookie with the announcement's key to determine whether or not it's value has been set to "hidden", indicating that the user has already seen the message. However, we don't really care about this implementation detail, we care about the high level concept of an announcement having been read or not, hence this renaming of the method must commence.
The versions of Rails which PaulRevere supports now all have the newer migration style.
Shoulda macros were a thing in earlier versions of shoulda when paul_revere was initially created. They were a pattern by which gems could provide methods that the test suites of applications they were included into could use for testing functionality related to whatever the gem provides. This is all deprecated now.
Move the database configuration to a separate file and configure the fake application to know where to look for it. Use initialize on the fake app so that it knows how to find the models and helpers without being told.
…imestamps in migrations