En el callFake el primer parametro que recibe es Pin, por lo que si no lo pones da error el test con respuesta 500.
spyOn(Pins, 'create').and.callFake((pin, callBack )=> { callBack(false, {}); });```
Tambien falta declarar
var requestPromise = require(‘request-promise-native’);
Creo que esta explicación se podría mejorar, es mas una demostración de sus conocimientos que una guía para aprender porque se hacen las cosas