test(service): promises need $scope.$apply
fix(service): provide default options