Sha256: 1b9f8e28a6e370b88ca46a3c18daf384ecea2256ad11c4bfba45a94f9bd9a172

Contents?: true

Size: 1.28 KB

Versions: 6

Compression:

Stored size: 1.28 KB

Contents

require_relative "spec_helper"

describe Hippo::Asset do

    include TestingModels

    around(:each) do |example|
        with_testing_models do
            TestModel.has_one :asset, as: :owner, :class_name=>'Hippo::Asset'
            example.run
        end
    end

    it 'saves image' do
        tm = TestModel.new
        @model = TestModel.new
        asset = @model.build_asset
        tf=Tempfile.new
        tf.write fixtures_path.join('logo.png').read
        tf.rewind
        asset.file = {
            type: "image/png", name: "file",
            filename: "Screen Shot 2016-10-28 at 5.15.37 PM.png",
            head: "Content-Disposition: form-data; name=\"file\"; filename=\"Screen Shot 2016-10-28 at 5.15.37 PM.png\"\r\nContent-Type: image/png\r\n",
            tempfile: tf
        }

        expect(@model.save).to eq(true)

        expect(@model.asset.file_data.keys).to eq(["original", "medium", "thumbnail"])
        expect(
            @model.asset.file_data['original']['metadata'].without('filename')
        ).to include(
                 "mime_type" =>"image/png",
                 "size"      => a_value_within(100).of(42200), # different magic versions will be different size
                 "width"     =>500,
                 "height"    =>223
                )

    end

end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
hippo-fw-0.9.7 spec/server/asset_spec.rb
hippo-fw-0.9.6 spec/server/asset_spec.rb
hippo-fw-0.9.5 spec/server/asset_spec.rb
hippo-fw-0.9.4 spec/server/asset_spec.rb
hippo-fw-0.9.3 spec/server/asset_spec.rb
hippo-fw-0.9.2 spec/server/asset_spec.rb