-
Notifications
You must be signed in to change notification settings - Fork 64
/
Copy pathmetadata_spec.rb
44 lines (39 loc) · 1.43 KB
/
metadata_spec.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
require 'spec_helper'
describe SparkPostRails::DeliveryMethod do
subject { described_class.new }
let(:metadata) { {item_1: 'test data 1', item_2: 'test data 2'} }
describe 'Metadata' do
context 'template-based message' do
context 'when metadata is passed' do
it 'includes metadata' do
test_email = Mailer.test_email sparkpost_data: { template_id: 'test_template', metadata: metadata }
subject.deliver!(test_email)
expect(subject.data[:metadata]).to eq(metadata)
end
end
context "when metadata isn't passed" do
it "doesn't include metadata" do
test_email = Mailer.test_email sparkpost_data: { template_id: 'test_template' }
subject.deliver!(test_email)
expect(subject.data).to_not have_key(:metadata)
end
end
end
context 'inline-content message' do
context 'when metadata is passed' do
it 'includes metadata' do
test_email = Mailer.test_email sparkpost_data: { metadata: metadata }
subject.deliver!(test_email)
expect(subject.data[:metadata]).to eq(metadata)
end
end
context "when metadata isn't passed" do
it "doesn't include metadata" do
test_email = Mailer.test_email sparkpost_data: { metadata: nil }
subject.deliver!(test_email)
expect(subject.data).to_not have_key(:metadata)
end
end
end
end
end