UNPKG

ng-cordova

Version:

[ngCordova](http://ngcordova.com/) ==========

58 lines (40 loc) 1.39 kB
describe('Service: $cordovaAppAvailability', function() { var $cordovaAppAvailability, $rootScope; beforeEach(module('ngCordova.plugins.appAvailability')); beforeEach(inject(function (_$cordovaAppAvailability_, _$rootScope_) { $cordovaAppAvailability = _$cordovaAppAvailability_; $rootScope = _$rootScope_; window.appAvailability = { check: angular.noop }; })); it('should call window\'s appAvailability.check method', function() { var result; spyOn(window.appAvailability, 'check') .and.callFake(function (urlScheme, successCb, errorCb) { successCb(true); }); $cordovaAppAvailability .check('twitter://') .then(function (response) { result = response; }); $rootScope.$digest(); expect(result).toBe(true); expect(window.appAvailability.check.calls.argsFor(0)[0]).toBe('twitter://'); }); it('should call errorCb when in window\'s appAvailability.check a error orccurs', function() { var result; var errorObj = { someError: 1 }; spyOn(window.appAvailability, 'check') .and.callFake(function (urlScheme, successCb, errorCb) { errorCb(errorObj); }); $cordovaAppAvailability.check() .then(angular.noop, function (response) { result = response; }); $rootScope.$digest(); expect(result).toBe(errorObj); }); });