Sha256: c8b6d46bea2b2abf0cfaeb216dd3a48e89bd06a26db32ffe67dab22e548778ba

Contents?: true

Size: 786 Bytes

Versions: 5

Compression:

Stored size: 786 Bytes

Contents

# frozen_string_literal: true

require 'rails_helper'

RSpec.describe Spree::UserLastUrlStorer::Rules::AuthenticationRule do
  describe '#match?' do
    let(:login_path) { '/sign_in' }
    let(:request) { double(fullpath: fullpath) }
    let(:controller) do
      double(
        request: request,
        spree_login_path: login_path,
        controller_name: 'controller_double'
      )
    end

    subject { described_class.match?(controller) }

    context 'when the request full path is an authentication route' do
      let!(:fullpath) { login_path }

      it { is_expected.to be true }
    end

    context 'when the request full path is not an authentication route' do
      let!(:fullpath) { '/products/baseball-cap' }

      it { is_expected.to be false }
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
solidus_core-2.10.5 spec/models/spree/user_last_url_storer/rules/authentication_rule_spec.rb
solidus_core-2.10.3 spec/models/spree/user_last_url_storer/rules/authentication_rule_spec.rb
solidus_core-2.10.2 spec/models/spree/user_last_url_storer/rules/authentication_rule_spec.rb
solidus_core-2.10.1 spec/models/spree/user_last_url_storer/rules/authentication_rule_spec.rb
solidus_core-2.10.0 spec/models/spree/user_last_url_storer/rules/authentication_rule_spec.rb