Sha256: fe4e27660e01cd101e9b355a2f62b01decb28eb597b4bf496d3ce2d17ae1a47c
Contents?: true
Size: 1.17 KB
Versions: 2
Compression:
Stored size: 1.17 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 (1..5).map { |i| double(label: i.to_s, value: i) } 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 (1..20).map { |i| double(label: i.to_s, value: i) } 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
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
sufia-7.0.0.beta3 | spec/views/admin/stats/index.html.erb_spec.rb |
sufia-7.0.0.beta2 | spec/views/admin/stats/index.html.erb_spec.rb |