ng-cordova
Version:
[ngCordova](http://ngcordova.com/) ==========
58 lines (40 loc) • 1.39 kB
JavaScript
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);
});
});