Simplified spec using shared examples