Sha256: 17e75318ee8ce1dac0037282f8ea540a07011206e30002e8e58a76c6aa8aefad

Contents?: true

Size: 682 Bytes

Versions: 7

Compression:

Stored size: 682 Bytes

Contents

require 'spec_helper'

# Note: test app generates multiple work types (concerns) now
describe Sufia::SelectTypeListPresenter do
  let(:instance) { described_class.new(user) }
  let(:user) { nil }

  describe "#many?" do
    subject { instance.many? }

    context 'without a logged in user' do
      it { is_expected.to be false }
    end

    context 'with a logged in user' do
      let(:user) { create(:user) }
      it { is_expected.to be true }
      context "if authorized_models returns only one" do
        before do
          allow(instance).to receive(:authorized_models).and_return([double])
        end
        it { is_expected.to be false }
      end
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
sufia-7.4.1 spec/presenters/sufia/select_type_list_presenter_spec.rb
sufia-7.4.0 spec/presenters/sufia/select_type_list_presenter_spec.rb
sufia-7.3.1 spec/presenters/sufia/select_type_list_presenter_spec.rb
sufia-7.3.0 spec/presenters/sufia/select_type_list_presenter_spec.rb
sufia-7.3.0.rc3 spec/presenters/sufia/select_type_list_presenter_spec.rb
sufia-7.3.0.rc2 spec/presenters/sufia/select_type_list_presenter_spec.rb
sufia-7.3.0.rc1 spec/presenters/sufia/select_type_list_presenter_spec.rb