Sha256: da6008396bbb534183b1c33696c0808422f44bd91089dfab35099e2ab1904c34

Contents?: true

Size: 918 Bytes

Versions: 5

Compression:

Stored size: 918 Bytes

Contents

# frozen_string_literal: true

require 'rails_helper'

RSpec.describe "Spree::Taxon::PaperclipAttachment", type: :model do
  describe "#destroy_attachment" do
    let(:taxon) { create(:taxon) }

    context "when trying to destroy a valid attachment definition" do
      context "and taxon has a file attached " do
        it "removes the attachment" do
          taxon.update(icon: File.new(Rails.root.join('..', '..', 'spec', 'fixtures', 'thinking-cat.jpg')))
          expect(taxon.destroy_attachment(:icon)).to be_truthy
        end
      end
      context "and the taxon does not have any file attached yet" do
        it "returns false" do
          expect(taxon.destroy_attachment(:icon)).to be_falsey
        end
      end
    end

    context "when trying to destroy an invalid attachment" do
      it 'returns false' do
        expect(taxon.destroy_attachment(:foo)).to be_falsey
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
solidus_core-2.10.5 spec/models/spree/taxons/paperclip_attachment_spec.rb
solidus_core-2.10.3 spec/models/spree/taxons/paperclip_attachment_spec.rb
solidus_core-2.10.2 spec/models/spree/taxons/paperclip_attachment_spec.rb
solidus_core-2.10.1 spec/models/spree/taxons/paperclip_attachment_spec.rb
solidus_core-2.10.0 spec/models/spree/taxons/paperclip_attachment_spec.rb