Sha256: 5c47bfe449d56af0dfc9c3fea46282e51a23362b1f0593340e3ce769f8b97450

Contents?: true

Size: 1.53 KB

Versions: 6

Compression:

Stored size: 1.53 KB

Contents

require 'spec_helper'

describe 'users/_following_modal.html.erb', type: :view do
  before do
    assign :following, following
    assign :user, view_user
    allow(controller).to receive(:current_user).and_return(current_user)
    render
  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 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

6 entries across 6 versions & 1 rubygems

Version Path
sufia-6.7.0 spec/views/users/_following_modal.html.erb_spec.rb
sufia-6.6.1 spec/views/users/_following_modal.html.erb_spec.rb
sufia-6.6.0 spec/views/users/_following_modal.html.erb_spec.rb
sufia-6.5.0 spec/views/users/_following_modal.html.erb_spec.rb
sufia-6.4.0 spec/views/users/_following_modal.html.erb_spec.rb
sufia-6.3.0 spec/views/users/_following_modal.html.erb_spec.rb