Sha256: 5a429d21dd445ec43aad6c8fe0456b08c4485d43530b730d32dcb143399bada9

Contents?: true

Size: 1.54 KB

Versions: 20

Compression:

Stored size: 1.54 KB

Contents

# frozen_string_literal: true

require "spec_helper"

shared_examples_for "has attachments" do
  context "when it has attachments", processing_uploads_for: Decidim::AttachmentUploader do
    let!(:document) { create(:attachment, :with_pdf, attached_to: attached_to) }

    let!(:image) { create(:attachment, attached_to: attached_to) }

    before do
      visit current_path
    end

    it "shows them" do
      within "div.wrapper .documents" do
        expect(page).to have_content(/#{translated(document.title, locale: :en)}/i)
      end

      within "div.wrapper .images" do
        expect(page).to have_css("img.thumbnail")
      end
    end
  end

  context "when are ordered by weight", processing_uploads_for: Decidim::AttachmentUploader do
    let!(:last_document) { create(:attachment, :with_pdf, attached_to: attached_to, weight: 2) }
    let!(:first_document) { create(:attachment, :with_pdf, attached_to: attached_to, weight: 1) }
    let!(:last_image) { create(:attachment, attached_to: attached_to, weight: 2) }
    let!(:fist_image) { create(:attachment, attached_to: attached_to, weight: 1) }

    before do
      visit current_path
    end

    it "shows them ordered" do
      within "div.wrapper .documents" do
        expect(translated(first_document.title, locale: :en)).to appear_before(translated(last_document.title, locale: :en))
      end

      within "div.wrapper .images" do
        expect(strip_tags(translated(fist_image.title, locale: :en))).to appear_before(strip_tags(translated(last_image.title, locale: :en)))
      end
    end
  end
end

Version data entries

20 entries across 20 versions & 1 rubygems

Version Path
decidim-core-0.24.3 lib/decidim/core/test/shared_examples/has_attachments.rb
decidim-core-0.23.6 lib/decidim/core/test/shared_examples/has_attachments.rb
decidim-core-0.24.2 lib/decidim/core/test/shared_examples/has_attachments.rb
decidim-core-0.23.5 lib/decidim/core/test/shared_examples/has_attachments.rb
decidim-core-0.24.1 lib/decidim/core/test/shared_examples/has_attachments.rb
decidim-core-0.24.0 lib/decidim/core/test/shared_examples/has_attachments.rb
decidim-core-0.24.0.rc2 lib/decidim/core/test/shared_examples/has_attachments.rb
decidim-core-0.23.4 lib/decidim/core/test/shared_examples/has_attachments.rb
decidim-core-0.24.0.rc1 lib/decidim/core/test/shared_examples/has_attachments.rb
decidim-core-0.23.3 lib/decidim/core/test/shared_examples/has_attachments.rb
decidim-core-0.23.2 lib/decidim/core/test/shared_examples/has_attachments.rb
decidim-core-0.23.1 lib/decidim/core/test/shared_examples/has_attachments.rb
decidim-core-0.23.1.rc1 lib/decidim/core/test/shared_examples/has_attachments.rb
decidim-core-0.23.0 lib/decidim/core/test/shared_examples/has_attachments.rb
decidim-core-0.22.0 lib/decidim/core/test/shared_examples/has_attachments.rb
decidim-core-0.21.0 lib/decidim/core/test/shared_examples/has_attachments.rb
decidim-core-0.20.1 lib/decidim/core/test/shared_examples/has_attachments.rb
decidim-core-0.20.0 lib/decidim/core/test/shared_examples/has_attachments.rb
decidim-core-0.19.1 lib/decidim/core/test/shared_examples/has_attachments.rb
decidim-core-0.19.0 lib/decidim/core/test/shared_examples/has_attachments.rb