Sha256: c1b69b923acc68683bdb8fcc26477ef38bdc51c58bcc22e24d612676e2a633a5

Contents?: true

Size: 932 Bytes

Versions: 67

Compression:

Stored size: 932 Bytes

Contents

require 'rails_helper'

describe Devise::SessionsController do
  before do
    # rubocop:disable RSpec/InstanceVariable
    @request.env['devise.mapping'] = Devise.mappings[:user]
    # rubocop:enable RSpec/InstanceVariable
  end

  describe '#new' do
    subject { get :new }

    it do
      subject
      expect(response).to have_http_status(:ok)
    end
  end

  describe '#create' do
    subject do
      post :create, params: { user: { email: user.email, password: } }
    end

    let(:password) { 'cosas1234' }
    let(:confirmed_at) { nil }
    let(:user) { create :user, confirmed_at:, password: }

    it do
      subject
      expect(response.body).to include 'Tu cuenta aún no está confirmada.'
    end

    context 'cuando está confirmado' do
      let(:confirmed_at) { Time.zone.now }

      it do
        expect { subject }.to change(controller, :user_signed_in?).from(false).to(true)
      end
    end
  end
end

Version data entries

67 entries across 67 versions & 1 rubygems

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