TrackingPixelsExtension = require '../lib/plugins/tracking-pixels-extension' {Message} = require 'nylas-exports' testBody = """
Hey Ben,
I've noticed that we don't yet have an SLA in place with Nylas. Are you the right person to be speaking with to make sure everything is set up on that end? If not, could you please put me in touch with them, so that we can get you guys set up correctly as soon as possible?
Thanks!
Gleb Polyakov
Head of Business Development and Growth
After Pixel """ testBodyProcessed = """Hey Ben,
I've noticed that we don't yet have an SLA in place with Nylas. Are you the right person to be speaking with to make sure everything is set up on that end? If not, could you please put me in touch with them, so that we can get you guys set up correctly as soon as possible?
Thanks!
Gleb Polyakov
Head of Business Development and Growth
After Pixel """ describe "TrackingPixelsExtension", -> it "should splice tracking pixels and only run on messages by the current user", -> message = new Message(body: testBody) spyOn(message, 'isFromMe').andCallFake -> false TrackingPixelsExtension.formatMessageBody({message}) expect(message.body).toEqual(testBody) message = new Message(body: testBody) spyOn(message, 'isFromMe').andCallFake -> true TrackingPixelsExtension.formatMessageBody({message}) expect(message.body).toEqual(testBodyProcessed)