Sha256: 155de6d0464253dd7668d517295f856689115d1d22d98d35b3ede0ceb392ae24

Contents?: true

Size: 1.23 KB

Versions: 67

Compression:

Stored size: 1.23 KB

Contents

# frozen_string_literal: true

# generado con pg_rails

require 'rails_helper'

RSpec.describe Email do
  let(:email) { create(:email, status: :pending) }

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

  describe 'update_status!' do
    context 'cuando hay accepted y delivered' do
      subject do
        create :email_log, email: email.reload, event: 'accepted'
        create :email_log, email: email.reload, event: 'delivered'
      end

      it do
        expect { subject }.to change { email.reload.status }.to 'delivered'
      end
    end

    context 'cuando hay accepted y fallo temporario' do
      subject do
        create :email_log, email: email.reload, event: 'failed', severity: 'temporary'
        create :email_log, email: email.reload, event: 'accepted'
      end

      it do
        expect { subject }.to change { email.reload.status }.to 'accepted'
      end
    end

    context 'cuando hay accepted y fallo permanente' do
      subject do
        create :email_log, email: email.reload, event: 'accepted'
        create :email_log, email: email.reload, event: 'failed', severity: 'permanent'
      end

      it do
        expect { subject }.to change { email.reload.status }.to 'rejected'
      end
    end
  end
end

Version data entries

67 entries across 67 versions & 1 rubygems

Version Path
pg_rails-7.5.3 pg_engine/spec/models/email_spec.rb
pg_rails-7.5.2 pg_engine/spec/models/email_spec.rb
pg_rails-7.5.1 pg_engine/spec/models/email_spec.rb
pg_rails-7.5.0 pg_engine/spec/models/email_spec.rb
pg_rails-7.4.3 pg_engine/spec/models/email_spec.rb
pg_rails-7.4.2 pg_engine/spec/models/email_spec.rb
pg_rails-7.4.1 pg_engine/spec/models/email_spec.rb
pg_rails-7.4.0 pg_engine/spec/models/email_spec.rb
pg_rails-7.3.5 pg_engine/spec/models/email_spec.rb
pg_rails-7.3.4 pg_engine/spec/models/email_spec.rb
pg_rails-7.3.3 pg_engine/spec/models/email_spec.rb
pg_rails-7.3.2 pg_engine/spec/models/email_spec.rb
pg_rails-7.3.1 pg_engine/spec/models/email_spec.rb
pg_rails-7.3.0 pg_engine/spec/models/email_spec.rb
pg_rails-7.2.3 pg_engine/spec/models/email_spec.rb
pg_rails-7.2.2 pg_engine/spec/models/email_spec.rb
pg_rails-7.2.1 pg_engine/spec/models/email_spec.rb
pg_rails-7.2.0 pg_engine/spec/models/email_spec.rb
pg_rails-7.1.16 pg_engine/spec/models/email_spec.rb
pg_rails-7.1.15 pg_engine/spec/models/email_spec.rb