Sha256: 9d3ca75479370aa2c16ed4b310b1be1902340cf626908b7c6403b688ad7e8123

Contents?: true

Size: 885 Bytes

Versions: 8

Compression:

Stored size: 885 Bytes

Contents

describe 'users/index.html.erb', type: :view do
  let(:join_date) { 5.days.ago }
  let(:search_state) { double('SearchState', params_for_search: {}) }
  before do
    users = []
    (1..25).each { |i| users << stub_model(User, name: "name#{i}", user_key: "user#{i}", created_at: join_date) }
    allow(User).to receive_message_chain(:all).and_return(users)
    relation = User.all
    allow(relation).to receive(:limit_value).and_return(10)
    allow(relation).to receive(:current_page).and_return(1)
    allow(relation).to receive(:total_pages).and_return(3)
    assign(:users, relation)
    allow(view).to receive(:search_state).and_return(search_state)
  end

  it "draws user list" do
    render
    page = Capybara::Node::Simple.new(rendered)
    expect(page).to have_content("Sufia Users")
    (1..10).each do |i|
      expect(page).to have_content("user#{i}")
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

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