Sha256: b9bb4751a52ea85fe836dcd9e8cf246bd654471e109fdb618ed04636a48f2be4
Contents?: true
Size: 1.24 KB
Versions: 17
Compression:
Stored size: 1.24 KB
Contents
require 'spec_helper' describe LiquidResolvedMailer do describe 'basic template resolution and rendering' do before :each do @email_body = 'liquid resolution!' @template = create(:email_template, slug: 'test_email', body: @email_body) @mail = LiquidResolvedMailer.test_email end it 'creates emails using a liquid template' do expect(@mail.body.to_s).to eq(@email_body) end end describe 'embedded template resolution and rendering' do it 'correctly renders emails using an embedded liquid template' do @email_body = 'liquid {{ noun }}!' @renderred_body = 'liquid resolution!' @template = create(:email_template, slug: 'test_email', body: @email_body) @mail = LiquidResolvedMailer.test_email expect(@mail.body.to_s).to eq(@renderred_body) end it 'renders emails with nested variables' do @email_body = 'liquid {{ noun.for_the_new_year }}!' @renderred_body = 'liquid resolution!' @template = create(:email_template, slug: 'test_email', body: @email_body) @mail = LiquidResolvedMailer.test_email({ 'noun' => { 'for_the_new_year' => 'resolution' } }) expect(@mail.body.to_s).to eq(@renderred_body) end end end
Version data entries
17 entries across 17 versions & 1 rubygems