Sha256: 0dd52adf0e102c1f210b592854bc2b46f6366bca283caef1fa1a799f1fa386a1

Contents?: true

Size: 986 Bytes

Versions: 119

Compression:

Stored size: 986 Bytes

Contents

# frozen_string_literal: true

# generado con pg_rails

require 'rails_helper'

RSpec.describe EmailLog do
  let(:email_log) { create(:email_log) }

  it 'se persiste' do
    expect(email_log).to be_persisted
  end

  describe 'status_for_email' do
    subject do
      email_log.status_for_email
    end

    let(:email_log) { create(:email_log, event:, severity:) }
    let(:severity) { nil }

    context 'cuando es accepted' do
      let(:event) { 'accepted' }

      it { is_expected.to eq 'accepted' }
    end

    context 'cuando es delivered' do
      let(:event) { 'delivered' }

      it { is_expected.to eq 'delivered' }
    end

    context 'cuando hay un fallo temporario' do
      let(:event) { 'failed' }
      let(:severity) { 'temporary' }

      it { is_expected.to eq 'accepted' }
    end

    context 'cuando hay un fallo permanente' do
      let(:event) { 'failed' }
      let(:severity) { 'permanent' }

      it { is_expected.to eq 'rejected' }
    end
  end
end

Version data entries

119 entries across 119 versions & 1 rubygems

Version Path
pg_rails-7.6.30 pg_engine/spec/models/email_log_spec.rb
pg_rails-7.6.29 pg_engine/spec/models/email_log_spec.rb
pg_rails-7.6.28 pg_engine/spec/models/email_log_spec.rb
pg_rails-7.6.27 pg_engine/spec/models/email_log_spec.rb
pg_rails-7.6.26 pg_engine/spec/models/email_log_spec.rb
pg_rails-7.6.25 pg_engine/spec/models/email_log_spec.rb
pg_rails-7.6.24 pg_engine/spec/models/email_log_spec.rb
pg_rails-7.6.24.pre.5 pg_engine/spec/models/email_log_spec.rb
pg_rails-7.6.24.pre.4 pg_engine/spec/models/email_log_spec.rb
pg_rails-7.6.24.pre.3 pg_engine/spec/models/email_log_spec.rb
pg_rails-7.6.23 pg_engine/spec/models/email_log_spec.rb
pg_rails-7.6.22 pg_engine/spec/models/email_log_spec.rb
pg_rails-7.6.22.pre.3 pg_engine/spec/models/email_log_spec.rb
pg_rails-7.6.22.pre.2 pg_engine/spec/models/email_log_spec.rb
pg_rails-7.6.22.pre.1 pg_engine/spec/models/email_log_spec.rb
pg_rails-7.6.21 pg_engine/spec/models/email_log_spec.rb
pg_rails-7.6.21.pre.11 pg_engine/spec/models/email_log_spec.rb
pg_rails-7.6.21.pre.10 pg_engine/spec/models/email_log_spec.rb
pg_rails-7.6.21.pre.9 pg_engine/spec/models/email_log_spec.rb
pg_rails-7.6.21.pre.8 pg_engine/spec/models/email_log_spec.rb