Sha256: 15333172d37a9ea56ff0b901f63d61de3f833ff20656e006e23e27b88916993a

Contents?: true

Size: 1.63 KB

Versions: 19

Compression:

Stored size: 1.63 KB

Contents

describe AmaLayout::NavigationHelper do
  subject { FactoryBot.create(:user) }

  describe '#navigation' do
    before(:each) do
      subject.class.include(AmaLayout::NavigationHelper).new
    end

    context 'non-member' do
      subject { FactoryBot.create(:user, :non_member) }

      it 'shows non-member sidebar menu' do
        expect(subject.navigation).to eq 'non-member'
      end
    end

    context 'member' do
      it 'shows member sidebar menu' do
        expect(subject.navigation).to eq 'member'
      end
    end

    context 'member with accr' do
      subject { FactoryBot.create(:user, :with_accr) }

      it 'shows member sidebar menu' do
        expect(subject.navigation).to eq 'member'
      end
    end

    context 'member with mpp' do
      subject { FactoryBot.create(:user, :with_mpp) }

      it 'shows member sidebar menu' do
        expect(subject.navigation).to eq 'member'
      end
    end

    context 'member in-renewal' do
      subject { FactoryBot.create(:user, :in_renewal) }

      it 'shows in-renewal sidebar menu' do
        expect(subject.navigation).to eq 'member-in-renewal'
      end
    end

    context 'member in-renewal late' do
      subject { FactoryBot.create(:user, :in_renewal_late) }

      it 'shows in-renewal-late sidebar menu' do
        expect(subject.navigation).to eq 'member-in-renewal-late'
      end
    end

    context 'member with outstanding balance' do
      subject { FactoryBot.create(:user, :outstanding_balance) }

      it 'shows member-with-outstanding-balance sidebar menu' do
        expect(subject.navigation).to eq 'member-with-outstanding-balance'
      end
    end
  end
end

Version data entries

19 entries across 19 versions & 1 rubygems

Version Path
ama_layout-11.5.1 spec/ama_layout/navigation_helper_spec.rb
ama_layout-11.5.0 spec/ama_layout/navigation_helper_spec.rb
ama_layout-11.4.0 spec/ama_layout/navigation_helper_spec.rb
ama_layout-11.3.1 spec/ama_layout/navigation_helper_spec.rb
ama_layout-11.3.0 spec/ama_layout/navigation_helper_spec.rb
ama_layout-11.2.0 spec/ama_layout/navigation_helper_spec.rb
ama_layout-11.1.0 spec/ama_layout/navigation_helper_spec.rb
ama_layout-10.2.0 spec/ama_layout/navigation_helper_spec.rb
ama_layout-10.1.0 spec/ama_layout/navigation_helper_spec.rb
ama_layout-10.0.1 spec/ama_layout/navigation_helper_spec.rb
ama_layout-9.5.3 spec/ama_layout/navigation_helper_spec.rb
ama_layout-9.5.2 spec/ama_layout/navigation_helper_spec.rb
ama_layout-9.5.1 spec/ama_layout/navigation_helper_spec.rb
ama_layout-9.5.0 spec/ama_layout/navigation_helper_spec.rb
ama_layout-9.4.1 spec/ama_layout/navigation_helper_spec.rb
ama_layout-9.4.0 spec/ama_layout/navigation_helper_spec.rb
ama_layout-9.3.0 spec/ama_layout/navigation_helper_spec.rb
ama_layout-9.2.0 spec/ama_layout/navigation_helper_spec.rb
ama_layout-9.1.0 spec/ama_layout/navigation_helper_spec.rb