Sha256: 33e520ff44569c350aa11a0a93efe156346f50ad714b07b8f3409aebc88e097b

Contents?: true

Size: 883 Bytes

Versions: 7

Compression:

Stored size: 883 Bytes

Contents

require 'spec_helper'

describe Kuhsaft::Asset, type: :model do

  let :asset do
    create(:asset)
  end

  let :uploader do
    u = Kuhsaft::AssetUploader.new(asset, :file)
    u.store! File.open(Kuhsaft::Engine.root.join('spec/dummy/app/assets/images/spec-image.png'))
    u
  end

  before do
    Kuhsaft::AssetUploader.enable_processing = true
  end

  after do
    Kuhsaft::AssetUploader.enable_processing = false
  end

  it 'has a thumbnail' do
    expect(uploader).to respond_to(:thumb)
  end

  it 'makes the image readable only to the owner and not executable' do
    pending 'how and where do we ensure permissions?'
    expect(uploader).to have_permissions(0600)
  end

  describe '#file_type' do
    it 'has a file_type' do
      expect(asset).to respond_to(:file_type)
    end

    it 'is symbolized' do
      expect(asset.file_type).to be_a(Symbol)
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
kuhsaft-2.6.3 spec/models/asset_spec.rb
kuhsaft-2.6.2 spec/models/asset_spec.rb
kuhsaft-2.6.1 spec/models/asset_spec.rb
kuhsaft-2.5.2 spec/models/asset_spec.rb
kuhsaft-2.6.0 spec/models/asset_spec.rb
kuhsaft-2.5.1 spec/models/asset_spec.rb
kuhsaft-2.5.0 spec/models/asset_spec.rb