Sha256: 2f925b99fd6c7e4d272a6a616c0903b8a5ce16fbaadc5a25a0fb9d77c68b79c5

Contents?: true

Size: 1.31 KB

Versions: 1

Compression:

Stored size: 1.31 KB

Contents

require 'spec_helper'

RSpec.describe Mongoid::Paperclip, type: :unit do
  describe "avatar" do
    let(:user) { User.create }

    before do
      user.update avatar: File.new('spec/support/avatar.png', 'rb')
    end

    it "stores file_name" do
      expect(user.avatar_file_name).to eq("avatar.png")
    end

    it "stores content_type" do
      expect(user.avatar_content_type).to eq("image/png")
    end

    it "stores file_size" do
      expect(user.avatar_file_size).to eq(357)
    end

    it "stores updated_at" do
      expect(user.avatar_updated_at).to be_present
    end

    it "stores fingerprint" do
      expect(user.avatar_fingerprint).to eq("2584a801e588b3fcf4aa074efff77e30")
    end
  end

  describe "multiple attachments" do
    let(:user) { MultipleAttachments.create }

    it "works" do
      user.update avatar: File.new('spec/support/avatar.png', 'rb'), icon: File.new('spec/support/avatar.png', 'rb')
      expect(user.avatar_file_name).to eq("avatar.png")
      expect(user.icon_file_name).to eq("avatar.png")
    end
  end

  describe "disable fingerprint" do
    let(:user) { NoFingerprint.create }

    before do
      user.update avatar: File.new('spec/support/avatar.png', 'rb')
    end

    it "does not store a fingerprint" do
      expect(user.attributes).to_not include('fingerprint')
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
mongoid-paperclip-0.1.0 spec/mongoid-paperclip_spec.rb