From 2b547305e8d8d036d4ddf936c072f2fb3dd3e0cc Mon Sep 17 00:00:00 2001 From: matthewjsloane Date: Mon, 5 Oct 2015 13:54:48 -0700 Subject: [PATCH] Added test coverage for toast.service.js Test coverage added to framework/widgets/toast/toast.service.js and modified multiple tests to handle type of 'error', which was not tested before. Closes-Bug: #1499142 Change-Id: Ib34a8334e984b9600e9c2de606b43a2a3486a9d0 Co-Authored-By: Peter Tang --- .../framework/widgets/toast/toast.spec.js | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/horizon/static/framework/widgets/toast/toast.spec.js b/horizon/static/framework/widgets/toast/toast.spec.js index edadaff202..e7c33c32de 100644 --- a/horizon/static/framework/widgets/toast/toast.spec.js +++ b/horizon/static/framework/widgets/toast/toast.spec.js @@ -29,6 +29,7 @@ var successMsg = "I am success."; var dangerMsg = "I am danger."; var infoMsg = "I am info."; + var errorMsg = "I am error."; beforeEach(module('templates')); beforeEach(module('horizon.framework')); @@ -47,6 +48,11 @@ service.add('info', infoMsg); expect(service.get().length).toBe(3); expect(service.get()[2].msg).toBe(infoMsg); + service.add('error', errorMsg); + expect(service.get().length).toBe(4); + expect(service.get()[3].type).toBe('danger'); + expect(service.get()[3].msg).toBe(errorMsg); + }); it('should dismiss specific toasts after a delay', function() { @@ -74,7 +80,8 @@ service.add('danger', dangerMsg); service.add('success', successMsg); service.add('danger', dangerMsg); - expect(service.get().length).toBe(3); + service.add('error', errorMsg); + expect(service.get().length).toBe(4); service.clearErrors(); expect(service.get().length).toBe(1); expect(service.get()[0].type).toBe('success'); @@ -109,6 +116,7 @@ var successMsg = "I am success."; var dangerMsg = "I am danger."; var infoMsg = "I am info."; + var errorMsg = "I am error."; function toasts() { return $element.find('.alert'); @@ -130,19 +138,22 @@ service.add('danger', dangerMsg); service.add('success', successMsg); service.add('info', infoMsg); + service.add('error', errorMsg); $scope.$apply(); - expect(toasts().length).toBe(3); + expect(toasts().length).toBe(4); }); it('should have the proper classes for different toasts types', function() { service.add('danger', dangerMsg); service.add('success', successMsg); service.add('info', infoMsg); + service.add('error', errorMsg); $scope.$apply(); - expect(toasts().length).toBe(3); + expect(toasts().length).toBe(4); expect(toasts().eq(0).hasClass('alert-danger')); expect(toasts().eq(1).hasClass('alert-success')); expect(toasts().eq(2).hasClass('alert-info')); + expect(toasts().eq(3).hasClass('alert-danger')); }); it('should be possible to remove a toast by clicking close', function() {