(PUP-3331) Updated spec tests

Added full spec tests within 'type_spec.rb' for all possible
permutations of autorelationships using fake types compiled into a real
catalog.

This was the only way of ensuring that the propagated events could be
properly tested.

Updates #PUP-3331