Sha256: def1c379b61c1ccdf574f5e991f4b1f45003225512e029c2716edd4cf8c2ecae

Contents?: true

Size: 1.52 KB

Versions: 9

Compression:

Stored size: 1.52 KB

Contents

# frozen_string_literal: true

require "spec_helper"

module Decidim
  describe AssemblyStatsPresenter do
    let!(:organization) { create(:organization) }
    let!(:user) { create(:user, :confirmed, organization: organization) }
    let!(:assembly) { create(:assembly, organization: organization) }
    let!(:feature) { create(:feature, participatory_space: assembly) }
    let!(:feature2) { create(:feature, participatory_space: assembly) }
    let!(:feature3) { create(:feature, participatory_space: assembly) }

    subject { described_class.new(assembly: assembly) }

    before do
      feature.manifest.stats.register :foo, priority: StatsRegistry::HIGH_PRIORITY, &proc { 10 }
      feature2.manifest.stats.register :bar, priority: StatsRegistry::MEDIUM_PRIORITY, &proc { 20 }
      feature3.manifest.stats.register :baz, priority: StatsRegistry::LOW_PRIORITY, &proc { 30 }
      I18n.backend.store_translations(
        :en,
        decidim: {
          assemblies: {
            statistics: {
              foo: "Foo",
              bar: "Bar",
              baz: "Baz"
            }
          }
        }
      )

      allow(Decidim).to receive(:feature_manifests).and_return([feature.manifest, feature2.manifest, feature3.manifest])
    end

    describe "#highlighted" do
      it "renders a collection of stats including users and proceses" do
        expect(subject.highlighted).to include("10 Foo")
        expect(subject.highlighted).to include("20 Bar")
        expect(subject.highlighted).to_not include("30 Baz")
      end
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
decidim-0.6.8 decidim-assemblies/spec/presenters/decidim/assemblies/assembly_stats_presenter.spec.rb
decidim-0.6.7 decidim-assemblies/spec/presenters/decidim/assemblies/assembly_stats_presenter.spec.rb
decidim-0.6.6 decidim-assemblies/spec/presenters/decidim/assemblies/assembly_stats_presenter.spec.rb
decidim-0.6.5 decidim-assemblies/spec/presenters/decidim/assemblies/assembly_stats_presenter.spec.rb
decidim-0.6.4 decidim-assemblies/spec/presenters/decidim/assemblies/assembly_stats_presenter.spec.rb
decidim-0.6.3 decidim-assemblies/spec/presenters/decidim/assemblies/assembly_stats_presenter.spec.rb
decidim-0.6.2 decidim-assemblies/spec/presenters/decidim/assemblies/assembly_stats_presenter.spec.rb
decidim-0.6.1 decidim-assemblies/spec/presenters/decidim/assemblies/assembly_stats_presenter.spec.rb
decidim-0.6.0 decidim-assemblies/spec/presenters/decidim/assemblies/assembly_stats_presenter.spec.rb