Sha256: 07e2f7e04a1cac1b0ecd6fd0d5a17ed99dd64a81f8b97aee7e7ad6f69c2d4c24

Contents?: true

Size: 1.53 KB

Versions: 8

Compression:

Stored size: 1.53 KB

Contents

describe 'users/_following_modal.html.erb', type: :view do
  before do
    allow(controller).to receive(:current_user) { current_user }
    render partial: 'users/following_modal', locals: { user: view_user, following: following }
  end

  let(:frank) { FactoryGirl.create(:user, display_name: "Frank") }
  let(:page) { Capybara::Node::Simple.new(rendered) }

  context 'when following users' do
    let(:following) { [frank] }
    let(:current_user) { frank }
    let(:view_user) {}
    it "draws user list" do
      expect(page).to have_link("Frank", href: "/users/#{frank.to_param}")
    end
  end

  context "when not following users" do
    let(:following) { [] }

    context 'when logged in' do
      let(:current_user) { frank }

      before do
        assign :user, frank
      end

      context 'when current user is not following anyone' do
        let(:view_user) { frank }

        it "indicates that you are not following anyone" do
          expect(page).to have_text "You are not following anyone."
        end
      end

      context 'when another user is not following anyone' do
        let(:view_user) { stub_model(User) }

        it "indicates that the user is not following anyone" do
          expect(page).to have_text "This user is not following anyone."
        end
      end
    end

    context "when not logged in" do
      let(:current_user) {}
      let(:view_user) { frank }

      it "indicates the user is not following anyone" do
        expect(page).to have_text "This user is not following anyone."
      end
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
sufia-7.1.0 spec/views/users/_following_modal.html.erb_spec.rb
sufia-7.0.0 spec/views/users/_following_modal.html.erb_spec.rb
sufia-7.0.0.rc2 spec/views/users/_following_modal.html.erb_spec.rb
sufia-7.0.0.rc1 spec/views/users/_following_modal.html.erb_spec.rb
sufia-7.0.0.beta4 spec/views/users/_following_modal.html.erb_spec.rb
sufia-7.0.0.beta3 spec/views/users/_following_modal.html.erb_spec.rb
sufia-7.0.0.beta2 spec/views/users/_following_modal.html.erb_spec.rb
sufia-7.0.0.beta1 spec/views/users/_following_modal.html.erb_spec.rb