From 42229ae94c50c6b6184f47b072c52994cd3083c1 Mon Sep 17 00:00:00 2001 From: Patrick Maia and Victor Shyba Date: Mon, 24 Nov 2014 18:07:54 -0300 Subject: Card #162 - tokenizes multiple recipients entered at once --- .../mail_view/ui/recipients/recipients_input.spec.js | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) (limited to 'web-ui/test/spec/mail_view') diff --git a/web-ui/test/spec/mail_view/ui/recipients/recipients_input.spec.js b/web-ui/test/spec/mail_view/ui/recipients/recipients_input.spec.js index 433c145b..d4fb8faf 100644 --- a/web-ui/test/spec/mail_view/ui/recipients/recipients_input.spec.js +++ b/web-ui/test/spec/mail_view/ui/recipients/recipients_input.spec.js @@ -124,16 +124,20 @@ describeComponent('mail_view/ui/recipients/recipients_input',function () { }); describe('on blur', function() { - it('tokenizes recipient email if there is an input val', function() { + it('tokenizes and sanitize recipient email if there is an input val', function() { var addressEnteredEvent = spyOnEvent(this.$node, Pixelated.events.ui.recipients.entered); var blurEvent = $.Event('blur'); - spyOn(blurEvent, 'preventDefault'); + spyOn(blurEvent, 'preventDefault'); - this.$node.val('a@b.c'); - this.$node.trigger(blurEvent); + this.$node.val('a@b.c, Friend ; d@e.f , , , , , , , ,'); + this.$node.trigger(blurEvent); - expect(blurEvent.preventDefault).toHaveBeenCalled(); - expect(addressEnteredEvent).toHaveBeenTriggeredOnAndWith(this, {name: 'to', address: 'a@b.c'}); + expect(blurEvent.preventDefault).toHaveBeenCalled(); + expect(addressEnteredEvent.callCount).toEqual(3); + + expect(addressEnteredEvent.calls[0].data).toEqual({name: 'to', address: 'a@b.c'}); + expect(addressEnteredEvent.calls[1].data).toEqual({name: 'to', address: 'Friend '}); + expect(addressEnteredEvent.calls[2].data).toEqual({name: 'to', address: 'd@e.f'}); }) }); }); -- cgit v1.2.3