mirror of
https://github.com/taobataoma/meanTorrent.git
synced 2026-09-08 20:51:06 +02:00
feat(core): add notification feedback with angular-ui-notification (#1532)
Added visual notification for user/article updates angular-ui-notification config added to core client config Notification idea from #369
This commit is contained in:
@@ -8,7 +8,8 @@
|
||||
$httpBackend,
|
||||
$location,
|
||||
Authentication,
|
||||
UsersService;
|
||||
UsersService,
|
||||
Notification;
|
||||
|
||||
// The $resource service augments the response object with methods for updating and deleting the resource.
|
||||
// If we were to use the standard toEqual matcher, our tests would fail because the test values would not match
|
||||
@@ -35,7 +36,7 @@
|
||||
// The injector ignores leading and trailing underscores here (i.e. _$httpBackend_).
|
||||
// This allows us to inject a service but then attach it to a variable
|
||||
// with the same name as the service.
|
||||
beforeEach(inject(function ($controller, $rootScope, _$location_, _$httpBackend_, _Authentication_, _UsersService_) {
|
||||
beforeEach(inject(function ($controller, $rootScope, _$location_, _$httpBackend_, _Authentication_, _UsersService_, _Notification_) {
|
||||
// Set a new global scope
|
||||
$scope = $rootScope.$new();
|
||||
|
||||
@@ -44,6 +45,11 @@
|
||||
$location = _$location_;
|
||||
Authentication = _Authentication_;
|
||||
UsersService = _UsersService_;
|
||||
Notification = _Notification_;
|
||||
|
||||
// Spy on Notification
|
||||
spyOn(Notification, 'error');
|
||||
spyOn(Notification, 'success');
|
||||
|
||||
// Mock logged in user
|
||||
Authentication.user = {
|
||||
@@ -72,10 +78,10 @@
|
||||
$scope.vm.updateUserProfile(true);
|
||||
$httpBackend.flush();
|
||||
|
||||
expect($scope.vm.success).toBe(true);
|
||||
expect(Notification.success).toHaveBeenCalledWith({ message: '<i class="glyphicon glyphicon-ok"></i> Edit profile successful!' });
|
||||
}));
|
||||
|
||||
it('should set vm.error if error', inject(function (UsersService) {
|
||||
it('should call Notification.error if error', inject(function (UsersService) {
|
||||
var errorMessage = 'error';
|
||||
$httpBackend.expectPUT(/api\/users/).respond(400, {
|
||||
message: errorMessage
|
||||
@@ -84,7 +90,7 @@
|
||||
$scope.vm.updateUserProfile(true);
|
||||
$httpBackend.flush();
|
||||
|
||||
expect($scope.vm.error).toBe(errorMessage);
|
||||
expect(Notification.error).toHaveBeenCalledWith({ message: errorMessage, title: '<i class="glyphicon glyphicon-remove"></i> Edit profile failed!' });
|
||||
}));
|
||||
});
|
||||
|
||||
|
||||
Reference in New Issue
Block a user