Refine some features & add spec

The method names used here are wrong. You defined the method `crafted_url_with` (not `crafted_url_for`) and `base_url_for` (not `select_base_url_for`).