Sha256: 82a387a3492f629a8b834097dfc522d9a0e43175b142cb87f310717019963af0

Contents?: true

Size: 1.21 KB

Versions: 1

Compression:

Stored size: 1.21 KB

Contents

# frozen_string_literal: true
require "spec_helper"

module Decidim
  module Proposals
    describe ProposalOrderHelper do
      before do
        allow(helper).to receive(:current_settings).and_return(current_settings)
      end

      describe "#order_fields" do
        context "with votes enabled" do
          context "with votes hidden" do
            let(:current_settings) { double(:current_settings, votes_enabled?: true, votes_hidden?: true) }

            it "does not show most_voted option to sort" do
              expect(helper.order_fields).not_to include(:most_voted)
            end
          end

          context "with votes not hidden" do
            let(:current_settings) { double(:current_settings, votes_enabled?: true, votes_hidden?: false) }

            it "shows most_voted option to sort" do
              expect(helper.order_fields).to include(:most_voted)
            end
          end
        end

        context "with votes disabled" do
          let(:current_settings) { double(:current_settings, votes_enabled?: false) }

          it "doesn't show most_voted option to sort" do
            expect(helper.order_fields).not_to include(:most_voted)
          end
        end
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
decidim-0.1.0 decidim-proposals/spec/helpers/proposal_order_helper_spec.rb