jQuery Toggle Animation
A quick review:

JSHint.com


Your code passes all checks, well done


Naming


test and test2 are unfortunate names for elements, I am sure you can come up with something better


Counter Proposal

Looking at the code, there is definitely repetition in making those sliders, you can extract what is common in to a function, and then use that function for any future sliders:

(This is blatantly stolen/modified from the deleted answer):

$(document).ready(function() {

   function registerSlider( buttonId, sliderClass, direction){
     $(sliderClass).hide();  
     $(buttonId).click(function () {
       $(sliderClass).toggle("slide", { direction: direction }, 1000);
     });
   }   
   registerSlider("#test", '.cambridge', 'right' );
   registerSlider("#test2", '.shopping', 'up' );

});


Your questions


I showed in my counter proposal how you can condense the code, but I do believe you will need each time a distinct class
Finding the answer to that question is not trivial (we would need a working sample), and not something codereview does.