Sha256: 950abe156f40e872a33b029051f9c2d8d6708bbc876b8af7a5d108a804f191ef

Contents?: true

Size: 1.13 KB

Versions: 11

Compression:

Stored size: 1.13 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
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
sufia-4.0.0.rc2 spec/views/users/show.html.erb_spec.rb
sufia-4.0.0.rc1 spec/views/users/show.html.erb_spec.rb
sufia-4.0.0.beta4 spec/views/users/show.html.erb_spec.rb
sufia-4.0.0.beta3 spec/views/users/show.html.erb_spec.rb
sufia-4.0.0.beta2 spec/views/users/show.html.erb_spec.rb
sufia-4.0.0.beta1 spec/views/users/show.html.erb_spec.rb
sufia-3.7.2 spec/views/users/show.html.erb_spec.rb
sufia-3.7.1 spec/views/users/show.html.erb_spec.rb
sufia-3.7.0 spec/views/users/show.html.erb_spec.rb
sufia-3.6.1 spec/views/users/show.html.erb_spec.rb
sufia-3.6.0 spec/views/users/show.html.erb_spec.rb