Advertisement
Guest User

Untitled

a guest
May 27th, 2016
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.55 KB | None | 0 0
  1. describe('rideCtrl tests', function() {
  2. describe('instantiation and scope tests', function() {
  3. var $httpBackend, $rootScope, createController, authHandler;
  4. beforeEach(function() {
  5. module('starter');
  6. module('starter.controllers');
  7. module('starter.services');
  8. });
  9.  
  10. beforeEach(inject(function($injector) {
  11. var $controller = $injector.get('$controller');
  12. $rootScope = $injector.get('$rootScope');
  13.  
  14. createController = function() {
  15. return $controller('rideCtrl', {'$scope': $rootScope});
  16. };
  17. }));
  18.  
  19. it('should be defined and initializes', (function() {
  20. var controller = createController();
  21. expect(controller).toBeDefined();
  22. expect($rootScope).toBeDefined();
  23. expect($rootScope.remove).toBeDefined();
  24. expect($rootScope.rides).toBeDefined();
  25. expect($rootScope.rides).toEqual([]);
  26. expect($rootScope.message).toEqual('');
  27. }));
  28. });
  29.  
  30. describe('requests to backend tests', function() {
  31. var $httpBackend, $rootScope, createController, authHandler;
  32.  
  33. beforeEach(function() {
  34. module('starter');
  35. module('starter.controllers');
  36. module('starter.services');
  37. });
  38.  
  39. beforeEach(inject(function($injector) {
  40. $httpBackend = $injector.get('$httpBackend');
  41. $httpBackend.when('GET', 'templates/exit.html').respond({ });
  42. $httpBackend.when('GET', 'templates/about.html').respond({ });
  43. $httpBackend.when('GET', 'templates/configuration.html').respond({ });
  44. $httpBackend.when('GET', 'templates/menu.html').respond({ });
  45. $httpBackend.when('GET', 'templates/home.html').respond({ });
  46. $httpBackend.when('GET', 'templates/rideForm.html').respond({ });
  47. $httpBackend.when('GET', 'http://104.236.252.208/api/users')
  48. .respond([
  49. {
  50. "username": "teste1234",
  51. "email": "nice@nice.com"
  52. },
  53. {
  54. "username": "marukzubrker",
  55. "email": "FACEBOOKISNICE@gmail.com"
  56. }
  57. ]);
  58. $httpBackend.when('GET', 'http://104.236.252.208/api/users/1')
  59. .respond([
  60. {
  61. "username": "teste1234",
  62. "email": "nice@nice.com"
  63. },
  64. {
  65. "username": "marukzubrker",
  66. "email": "FACEBOOKISNICE@gmail.com"
  67. }
  68. ]);
  69.  
  70. $httpBackend.when('GET', 'http://104.236.252.208/api/users/1/rides').respond([
  71. {
  72. 'title': 'NICERIDE'
  73. }
  74. ]);
  75. $httpBackend.when('GET', 'http://104.236.252.208/api/users/1/vehicles').respond([
  76. {
  77. 'car_type': 'SEDANN'
  78. }
  79. ]);
  80. $rootScope = $injector.get('$rootScope');
  81. var $controller = $injector.get('$controller');
  82.  
  83. createController = function() {
  84. return $controller('rideCtrl', {'$scope': $rootScope});
  85. };
  86.  
  87. }));
  88.  
  89. afterEach(function() {
  90. $httpBackend.verifyNoOutstandingExpectation();
  91. $httpBackend.verifyNoOutstandingRequest();
  92. });
  93.  
  94. it('should uses correct routes', inject(function($controller, _$location_) {
  95. $location = _$location_;
  96. var scope = {};
  97. var controller = $controller('rideCtrl', {
  98. $scope: scope,
  99. RegisterRide: null,
  100. $http: null
  101. });
  102.  
  103. $location.path('/rides');
  104. expect($location.path()).toBe('/rides');
  105. $httpBackend.flush();
  106. }));
  107.  
  108. it('should uses its factories', inject(function($controller) {
  109. $httpBackend.flush();
  110. }));
  111. });
  112. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement