Sha256: 5c390c7a7df10ee6e88bc9d357adc5f62fe61de33fb6278ec5c3e2e84d739beb
Contents?: true
Size: 1.19 KB
Versions: 1
Compression:
Stored size: 1.19 KB
Contents
require 'spec_helper' describe "admin/stats/index.html.erb" do let(:presenter) do Sufia::AdminStatsPresenter.new({}, 5) end before do assign(:presenter, presenter) allow(presenter).to receive(:top_formats).and_return([]) end context "default depositors" do let(:top_5_active_users) do users = {} 5.times { |i| users[i.to_s] = i } users end before do allow(presenter).to receive(:active_users).and_return(top_5_active_users) render end it "shows top 5 depositors and option to view more" do expect(rendered).to have_content("(top 5)") expect(rendered).to have_link("View top 20", href: "/admin/stats?limit=20") end end context "top 20 depositors" do let(:top_20_active_users) do users = {} 20.times { |i| users[i.to_s] = i } users end before do allow(presenter).to receive(:active_users).and_return(top_20_active_users) allow(presenter).to receive(:limit).and_return(20) render end it "shows top 20 depositors, without an option to view more" do expect(rendered).to have_content("(top 20)") expect(rendered).to_not have_content("View top 20") end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
sufia-7.0.0.beta1 | spec/views/admin/stats/index.html.erb_spec.rb |