{Message} = require 'nylas-exports' SignatureComposerExtension = require '../lib/signature-composer-extension' describe "SignatureComposerExtension", -> describe "prepareNewDraft", -> describe "when a signature is defined", -> beforeEach -> @signature = '
This is my signature.
' spyOn(NylasEnv.config, 'get').andCallFake => @signature it "should insert the signature at the end of the message or before the first blockquote and have a newline", -> a = new Message draft: true body: 'This is a test!
Hello world
' b = new Message draft: true body: 'This is a another test.' SignatureComposerExtension.prepareNewDraft(draft: a) expect(a.body).toEqual('This is a test!
This is my signature.
Hello world
') SignatureComposerExtension.prepareNewDraft(draft: b) expect(b.body).toEqual('This is a another test.
This is my signature.
') describe "when a signature is not defined", -> beforeEach -> spyOn(NylasEnv.config, 'get').andCallFake -> null it "should not do anything", -> a = new Message draft: true body: 'This is a test!
Hello world
' SignatureComposerExtension.prepareNewDraft(draft: a) expect(a.body).toEqual('This is a test!
Hello world
')