Sha256: 62e476af04cc0778d04e64a3b851bf879624a9695d5e82f332bb06c099dc6b57

Contents?: true

Size: 1.39 KB

Versions: 24

Compression:

Stored size: 1.39 KB

Contents

require 'spec_helper'

module Brightcontent
  describe Attachment do
    subject(:attachment) { Attachment.new(asset_content_type: 'image/jpg') }

    describe ".attachment_styles" do
      context "without extra options" do
        its(:attachment_styles) { should == { brightcontent: "100x100#", main: "200x200#" } }
      end
      context "with extra options" do
        let(:blog) { build_stubbed(:blog) }
        before { attachment.attachable = blog }

        its(:attachment_styles) { should == { test: "200x200", brightcontent: "100x100#", main: "200x200#" } }
      end
    end

    describe ".reposition!" do
      let!(:blog) { build_stubbed(:blog) }
      let!(:attachment_1) { blog.attachments.create!(:asset => Rails.root.join("public/rails.png").open) }
      let!(:attachment_2) { blog.attachments.create!(:asset => Rails.root.join("public/rails.png").open) }
      let!(:attachment_3) { blog.attachments.create!(:asset => Rails.root.join("public/rails.png").open) }

      it "reorders the attachments as specified" do
        ids = [attachment_2.id, attachment_3.id, attachment_1.id]
        Attachment.reposition! ids
        blog.attachments.pluck(:id).should == ids
      end

      it "sets unspecified attachments' positions to nil" do
        ids = [attachment_3.id, attachment_2.id]
        Attachment.reposition! ids
        attachment_1.reload.position.should be_nil
      end
    end
  end
end

Version data entries

24 entries across 24 versions & 1 rubygems

Version Path
brightcontent-attachments-2.6.0 spec/models/brightcontent/attachment_spec.rb
brightcontent-attachments-2.5.1 spec/models/brightcontent/attachment_spec.rb
brightcontent-attachments-2.5.0 spec/models/brightcontent/attachment_spec.rb
brightcontent-attachments-2.4.6 spec/models/brightcontent/attachment_spec.rb
brightcontent-attachments-2.4.5 spec/models/brightcontent/attachment_spec.rb
brightcontent-attachments-2.4.4 spec/models/brightcontent/attachment_spec.rb
brightcontent-attachments-2.4.3 spec/models/brightcontent/attachment_spec.rb
brightcontent-attachments-2.4.2 spec/models/brightcontent/attachment_spec.rb
brightcontent-attachments-2.4.1 spec/models/brightcontent/attachment_spec.rb
brightcontent-attachments-2.4.0 spec/models/brightcontent/attachment_spec.rb
brightcontent-attachments-2.3.4 spec/models/brightcontent/attachment_spec.rb
brightcontent-attachments-2.3.3 spec/models/brightcontent/attachment_spec.rb
brightcontent-attachments-2.3.2 spec/models/brightcontent/attachment_spec.rb
brightcontent-attachments-2.3.1 spec/models/brightcontent/attachment_spec.rb
brightcontent-attachments-2.3.0 spec/models/brightcontent/attachment_spec.rb
brightcontent-attachments-2.2.2 spec/models/brightcontent/attachment_spec.rb
brightcontent-attachments-2.2.1 spec/models/brightcontent/attachment_spec.rb
brightcontent-attachments-2.2.0 spec/models/brightcontent/attachment_spec.rb
brightcontent-attachments-2.1.5 spec/models/brightcontent/attachment_spec.rb
brightcontent-attachments-2.1.4 spec/models/brightcontent/attachment_spec.rb