mirror of
https://github.com/Foundry376/Mailspring.git
synced 2024-11-14 13:44:41 +08:00
b0af770cf3
Summary: - Remove thread_participants prop, we don't use them anywhere and the underscore-case is ugly. - Move autolinker into extension, update autolinker to 0.18.1 for phone number support - document message.coffee, add isFromMe() - Add tracking pixel extension that removes pixels from mail you *send*. Maybe more features later. Test Plan: Run 1 new test! (woo...) Reviewers: evan Reviewed By: evan Differential Revision: https://phab.nylas.com/D1787
31 lines
1.7 KiB
CoffeeScript
31 lines
1.7 KiB
CoffeeScript
TrackingPixelsExtension = require '../lib/plugins/tracking-pixels-extension'
|
|
{Message} = require 'nylas-exports'
|
|
|
|
testBody = """
|
|
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"><p>Hey Ben,</p><p>
|
|
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?</p><p>Thanks!</p><p>Gleb Polyakov</p><p>Head of
|
|
Business Development and Growth</p><img src="https://sdr.salesloft.com/email_trackers/8c8bea88-af43-4f66-bf78-a97ad73d7aec/open.gif" alt="" width="1" height="1">After Pixel
|
|
"""
|
|
testBodyProcessed = """
|
|
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"><p>Hey Ben,</p><p>
|
|
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?</p><p>Thanks!</p><p>Gleb Polyakov</p><p>Head of
|
|
Business Development and Growth</p>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)
|