UNPKG

ng-cordova

Version:

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

60 lines (52 loc) 1.48 kB
/** * @ngdoc service * @name ngCordovaMocks.cordovaNetwork * * @description * A service for testing networked fetures * in an app build with ngCordova. */ ngCordovaMocks.factory('$cordovaNetwork', ['$rootScope',function ($rootScope) { var connectionType = 'WiFi connection'; var isConnected = true; return { /** * @ngdoc property * @name connectionType * @propertyOf ngCordovaMocks.cordovaNetwork * * @description * They type of connection. Values should match those found at * https://github.com/apache/cordova-plugin-network-information * This property should only be used in automated tests. **/ connectionType: connectionType, /** * @ngdoc property * @name isConnected * @propertyOf ngCordovaMocks.cordovaNetwork * * @description * A flag that signals whether the app is connected to a network. * This property should only be used in automated tests. **/ isConnected: isConnected, switchToOnline: function (){ this.isConnected = true; $rootScope.$broadcast('$cordovaNetwork:online'); }, switchToOffline: function (){ this.isConnected = false; $rootScope.$broadcast('$cordovaNetwork:offline'); }, getNetwork: function () { return this.connectionType; }, isOnline: function () { return this.isConnected; }, isOffline: function () { return !this.isConnected; } }; }]);