diff --git a/spec/notification-manager-spec.coffee b/spec/notification-manager-spec.coffee deleted file mode 100644 index dfc16322c..000000000 --- a/spec/notification-manager-spec.coffee +++ /dev/null @@ -1,57 +0,0 @@ -NotificationManager = require '../src/notification-manager' - -describe "NotificationManager", -> - [manager] = [] - - beforeEach -> - manager = new NotificationManager - - describe "the atom global", -> - it "has a notifications instance", -> - expect(atom.notifications instanceof NotificationManager).toBe true - - describe "adding events", -> - addSpy = null - - beforeEach -> - addSpy = jasmine.createSpy() - manager.onDidAddNotification(addSpy) - - it "emits an event when a notification has been added", -> - manager.add('error', 'Some error!', icon: 'someIcon') - expect(addSpy).toHaveBeenCalled() - - notification = addSpy.mostRecentCall.args[0] - expect(notification.getType()).toBe 'error' - expect(notification.getMessage()).toBe 'Some error!' - expect(notification.getIcon()).toBe 'someIcon' - - it "emits a fatal error ::addFatalError has been called", -> - manager.addFatalError('Some error!', icon: 'someIcon') - expect(addSpy).toHaveBeenCalled() - notification = addSpy.mostRecentCall.args[0] - expect(notification.getType()).toBe 'fatal' - - it "emits an error ::addError has been called", -> - manager.addError('Some error!', icon: 'someIcon') - expect(addSpy).toHaveBeenCalled() - notification = addSpy.mostRecentCall.args[0] - expect(notification.getType()).toBe 'error' - - it "emits a warning notification ::addWarning has been called", -> - manager.addWarning('Something!', icon: 'someIcon') - expect(addSpy).toHaveBeenCalled() - notification = addSpy.mostRecentCall.args[0] - expect(notification.getType()).toBe 'warning' - - it "emits an info notification ::addInfo has been called", -> - manager.addInfo('Something!', icon: 'someIcon') - expect(addSpy).toHaveBeenCalled() - notification = addSpy.mostRecentCall.args[0] - expect(notification.getType()).toBe 'info' - - it "emits a success notification ::addSuccess has been called", -> - manager.addSuccess('Something!', icon: 'someIcon') - expect(addSpy).toHaveBeenCalled() - notification = addSpy.mostRecentCall.args[0] - expect(notification.getType()).toBe 'success' diff --git a/spec/notification-manager-spec.js b/spec/notification-manager-spec.js new file mode 100644 index 000000000..3f6a20b67 --- /dev/null +++ b/spec/notification-manager-spec.js @@ -0,0 +1,69 @@ +const NotificationManager = require('../src/notification-manager') + +describe('NotificationManager', () => { + let manager + + beforeEach(() => { + manager = new NotificationManager() + }) + + describe('the atom global', () => + it('has a notifications instance', () => { + expect(atom.notifications instanceof NotificationManager).toBe(true) + }) + ) + + describe('adding events', () => { + let addSpy + + beforeEach(() => { + addSpy = jasmine.createSpy() + manager.onDidAddNotification(addSpy) + }) + + it('emits an event when a notification has been added', () => { + manager.add('error', 'Some error!', {icon: 'someIcon'}) + expect(addSpy).toHaveBeenCalled() + + const notification = addSpy.mostRecentCall.args[0] + expect(notification.getType()).toBe('error') + expect(notification.getMessage()).toBe('Some error!') + expect(notification.getIcon()).toBe('someIcon') + }) + + it('emits a fatal error when ::addFatalError has been called', () => { + manager.addFatalError('Some error!', {icon: 'someIcon'}) + expect(addSpy).toHaveBeenCalled() + const notification = addSpy.mostRecentCall.args[0] + expect(notification.getType()).toBe('fatal') + }) + + it('emits an error when ::addError has been called', () => { + manager.addError('Some error!', {icon: 'someIcon'}) + expect(addSpy).toHaveBeenCalled() + const notification = addSpy.mostRecentCall.args[0] + expect(notification.getType()).toBe('error') + }) + + it('emits a warning notification when ::addWarning has been called', () => { + manager.addWarning('Something!', {icon: 'someIcon'}) + expect(addSpy).toHaveBeenCalled() + const notification = addSpy.mostRecentCall.args[0] + expect(notification.getType()).toBe('warning') + }) + + it('emits an info notification when ::addInfo has been called', () => { + manager.addInfo('Something!', {icon: 'someIcon'}) + expect(addSpy).toHaveBeenCalled() + const notification = addSpy.mostRecentCall.args[0] + expect(notification.getType()).toBe('info') + }) + + it('emits a success notification when ::addSuccess has been called', () => { + manager.addSuccess('Something!', {icon: 'someIcon'}) + expect(addSpy).toHaveBeenCalled() + const notification = addSpy.mostRecentCall.args[0] + expect(notification.getType()).toBe('success') + }) + }) +})