Added tests for interceptors bug

An interceptor couldn't return a promise, it would be ignored.
Interceptors can return promises