why God allows testing