(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