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