Advertisement
Guest User

Untitled

a guest
Jan 20th, 2017
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. describe("EmployeeController", function() {
  2.     var employeeController, $scope, $httpBackend;
  3.     var appUrl = "http://localhost:3000/api";
  4.  
  5.     var places = {
  6.         results: [ {"postalCode":"21000", "name":"Novi Sad"},
  7. {"postalCode":"11000", "name":"Beograd"},
  8. {"postalCode":"24000", "name":"Subotica"} ],
  9.         count: 3
  10.     };
  11.  
  12.     beforeEach(module("company-registry"));
  13.  
  14.     beforeEach(inject(function($controller, $rootScope, $location, Employee, $q, _$httpBackend_) {
  15.         $httpBackend = _$httpBackend_;
  16.         $scope = $rootScope.$new();
  17.  
  18.         var employee = new Employee();
  19.         employee._id = "1";
  20.         employee.jmbg = "1";
  21.         employee.name = "Boban";
  22.         employee.surname = "Mikić";
  23.         employee.placeOfBirth = "Novi Sad";
  24.  
  25.         employeeController = $controller("EmployeeController", {
  26.             $scope: $scope,
  27.             $location: $location,
  28.             employee: employee,
  29.             places: places,
  30.             Employee: Employee,
  31.             deleteModal: {
  32.                 open: function() {return $q.when(true);}
  33.             },
  34.             placeModal: {
  35.                 open: function() {return $q.when({"postalCode":"34000", "name":"Kragujevac"});}
  36.             },
  37.             title: "Edit employee"
  38.         });
  39.     }));
  40.  
  41.     it("should make a HTTP PUT request on employee/1", function() {
  42.         $httpBackend.expectPUT(appUrl + "/employees/1").respond("OK");
  43.         employeeController.save();
  44.         $httpBackend.flush();
  45.     });
  46.  
  47.     it("should make a HTTP DELETE request on employee/1", function() {
  48.         $httpBackend.expectDELETE(appUrl + "/employees/1").respond("OK");
  49.         employeeController.remove();
  50.         $httpBackend.flush();
  51.     });
  52.  
  53.     it("should expand the list of places when a new place is created", function() {
  54.         expect(employeeController.places.length).toBe(3);
  55.         employeeController.newPlace();
  56.         $scope.$digest();
  57.         expect(employeeController.places.length).toBe(4);
  58.     });
  59.  
  60.     it("should initialize the controller properly", function() {
  61.         expect(employeeController.places).toBeDefined();
  62.         expect(employeeController.employee).toBeDefined();
  63.         expect(employeeController.employeeCopy).toBeDefined();
  64.         expect(employeeController.title).toBeDefined();
  65.         expect(employeeController.datepicker.minDate).toBeDefined();
  66.         expect(employeeController.datepicker.maxDate).toBeDefined();
  67.         expect(employeeController.datepicker.format).toBeDefined();
  68.         expect(employeeController.datepicker.opened).toBeDefined();
  69.         expect(employeeController.uniqueField).toBeDefined();
  70.         expect(employeeController.newPlace).toBeDefined();
  71.         expect(employeeController.revertChanges).toBeDefined();
  72.         expect(employeeController.save).toBeDefined();
  73.         expect(employeeController.remove).toBeDefined();
  74.     });
  75. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement