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

Version Path
effective_email_templates-0.6.1 spec/mailers/liquid_resolved_mailer_spec.rb
effective_email_templates-0.6.0 spec/mailers/liquid_resolved_mailer_spec.rb
effective_email_templates-0.5.1 spec/mailers/liquid_resolved_mailer_spec.rb
effective_email_templates-0.5.0 spec/mailers/liquid_resolved_mailer_spec.rb
effective_email_templates-0.4.6 spec/mailers/liquid_resolved_mailer_spec.rb
effective_email_templates-0.4.5 spec/mailers/liquid_resolved_mailer_spec.rb
effective_email_templates-0.4.4 spec/mailers/liquid_resolved_mailer_spec.rb
effective_email_templates-0.4.3 spec/mailers/liquid_resolved_mailer_spec.rb
effective_email_templates-0.4.2 spec/mailers/liquid_resolved_mailer_spec.rb
effective_email_templates-0.4.1 spec/mailers/liquid_resolved_mailer_spec.rb
effective_email_templates-0.4.0 spec/mailers/liquid_resolved_mailer_spec.rb
effective_email_templates-0.3.5 spec/mailers/liquid_resolved_mailer_spec.rb
effective_email_templates-0.3.4 spec/mailers/liquid_resolved_mailer_spec.rb
effective_email_templates-0.3.3 spec/mailers/liquid_resolved_mailer_spec.rb
effective_email_templates-0.3.1 spec/mailers/liquid_resolved_mailer_spec.rb
effective_email_templates-0.3.0 spec/mailers/liquid_resolved_mailer_spec.rb
effective_email_templates-0.2.8 spec/mailers/liquid_resolved_mailer_spec.rb