Add simple to understand tests for InfoRequest#set_described_state and InfoRequest#log_event

The tests are intentionally a bit longwinded (no refactoring into contexts) to make sure that they're individually easy to understand.

This is to aid getting to the bottom of #460.