Sha256: ca153d3a0b6a84a873d04acef9cd22798f2b01dbd4f7a6eb2f99a56658eae1c2

Contents?: true

Size: 1.65 KB

Versions: 6

Compression:

Stored size: 1.65 KB

Contents

# encoding: utf-8
require File.dirname(__FILE__) + '/../../spec_helper'

module SendGrid4r::REST
  describe Mail do
    describe 'unit test', :ut do
      before do
        Dotenv.load
      end

      it '#to_h with mandatory parameters' do
        settings = SendGrid4r::Factory::MailFactory.create_mail_settings
        expect(settings.to_h).to eq({})
      end

      it '#to_h with full parameters enable' do
        settings = SendGrid4r::Factory::MailFactory.create_mail_settings
        settings.enable_bcc('bcc@example.com')
        settings.enable_bypass_list_management
        settings.enable_footer('text', 'html')
        settings.enable_sandbox_mode
        settings.enable_spam_check(5, 'http://post.url')
        expect(settings.to_h).to eq(
          bcc: { enable: true, email: 'bcc@example.com' },
          bypass_list_management: { enable: true },
          footer: { enable: true, text: 'text', html: 'html' },
          sandbox_mode: { enable: true },
          spam_check: {
            enable: true, threshold: 5, post_to_url: 'http://post.url'
          }
        )
      end

      it '#to_h with full parameters disable' do
        settings = SendGrid4r::Factory::MailFactory.create_mail_settings
        settings.disable_bcc
        settings.disable_bypass_list_management
        settings.disable_footer
        settings.disable_sandbox_mode
        settings.disable_spam_check
        expect(settings.to_h).to eq(
          bcc: { enable: false },
          bypass_list_management: { enable: false },
          footer: { enable: false },
          sandbox_mode: { enable: false },
          spam_check: { enable: false }
        )
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
sendgrid4r-1.15.0 spec/rest/mail/mail_settings_spec.rb
sendgrid4r-1.14.0 spec/rest/mail/mail_settings_spec.rb
sendgrid4r-1.13.0 spec/rest/mail/mail_settings_spec.rb
sendgrid4r-1.12.0 spec/rest/mail/mail_settings_spec.rb
sendgrid4r-1.11.0 spec/rest/mail/mail_settings_spec.rb
sendgrid4r-1.10.0 spec/rest/mail/mail_settings_spec.rb