might make the data something that is actually valid JSON (e.g. "{}") as tests are also a way to document what you are expecting.

At some point, you might want to have subclasses take valid JSON forms of the game in their individual tests, but until they are actually doing something with the JSON it is kind of moot.

You might want to validate that stuff going into data is valid JSON at some point, too.