Sha256: 982b0b79b9201feacd80cf6b51d5b0fe766f4455759993f152b5b5aaa3cdbdb3
Contents?: true
Size: 1.78 KB
Versions: 2
Compression:
Stored size: 1.78 KB
Contents
require 'spec_helper' describe 'users/show.html.erb' do let(:join_date) { 5.days.ago } before do allow(view).to receive(:signed_in?).and_return(true) allow(view).to receive(:current_user).and_return(stub_model(User, user_key: 'mjg')) assign(:user, stub_model(User, user_key: 'cam156', created_at: join_date)) assign(:followers, []) assign(:following, []) assign(:trophies, []) assign(:events, []) end it "should draw 3 tabs" do render page = Capybara::Node::Simple.new(rendered) expect(page).to have_selector("ul#myTab.nav.nav-tabs > li > a[href='#contributions']") expect(page).to have_selector("ul#myTab.nav.nav-tabs > li > a[href='#profile']") expect(page).to have_selector("ul#myTab.nav.nav-tabs > li > a[href='#activity_log']") expect(page).to have_selector(".tab-content > div#contributions.tab-pane") expect(page).to have_selector(".tab-content > div#profile.tab-pane") expect(page).to have_selector(".tab-content > div#activity_log.tab-pane") end it "should have the vitals" do render rendered.should match /Joined on #{join_date.strftime("%b %d, %Y")}/ end context "with trophy" do let(:generic_file) { GenericFile.new(title: ["Fake object"], pid:"sufia:abc123") } before do allow(view).to receive(:search_session).and_return({}) allow(view).to receive(:blacklight_config).and_return(CatalogController.blacklight_config) allow(view).to receive(:current_search_session).and_return(nil) assign(:trophies, [generic_file]) end it "should have trophy" do render page = Capybara::Node::Simple.new(rendered) expect(page).to have_selector(".tab-content > div#contributions.tab-pane") expect(page).to have_selector("#trophyrow_#{generic_file.noid}") end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
sufia-4.0.1 | spec/views/users/show.html.erb_spec.rb |
sufia-4.0.0 | spec/views/users/show.html.erb_spec.rb |