Sha256: c370b5483bb008b0a6331b4aa5668b30ebb484611f49d3cb0228b5c2048336f2

Contents?: true

Size: 1.03 KB

Versions: 14

Compression:

Stored size: 1.03 KB

Contents

require "spec_helper"

describe Paperclip::TempfileFactory do
  it "is able to generate a tempfile with the right name" do
    file = subject.generate("omg.png")
    assert File.extname(file.path), "png"
  end

  it "is able to generate a tempfile with the right name with a tilde at the beginning" do
    file = subject.generate("~omg.png")
    assert File.extname(file.path), "png"
  end

  it "is able to generate a tempfile with the right name with a tilde at the end" do
    file = subject.generate("omg.png~")
    assert File.extname(file.path), "png"
  end

  it "is able to generate a tempfile from a file with a really long name" do
    filename = "#{'longfilename' * 100}.png"
    file = subject.generate(filename)
    assert File.extname(file.path), "png"
  end

  it "is able to take nothing as a parameter and not error" do
    file = subject.generate
    assert File.exist?(file.path)
  end

  it "does not throw Errno::ENAMETOOLONG when it has a really long name" do
    expect { subject.generate("o" * 255) }.to_not raise_error
  end
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
kt-paperclip-7.2.2 spec/paperclip/tempfile_factory_spec.rb
kt-paperclip-7.2.1 spec/paperclip/tempfile_factory_spec.rb
kt-paperclip-7.2.0 spec/paperclip/tempfile_factory_spec.rb
kt-paperclip-6.4.2 spec/paperclip/tempfile_factory_spec.rb
kt-paperclip-7.1.1 spec/paperclip/tempfile_factory_spec.rb
kt-paperclip-7.1.0 spec/paperclip/tempfile_factory_spec.rb
kt-paperclip-7.0.1 spec/paperclip/tempfile_factory_spec.rb
kt-paperclip-7.0.0 spec/paperclip/tempfile_factory_spec.rb
kt-paperclip-6.4.1 spec/paperclip/tempfile_factory_spec.rb
kt-paperclip-6.4.0 spec/paperclip/tempfile_factory_spec.rb
kt-paperclip-6.3.0 spec/paperclip/tempfile_factory_spec.rb
kt-paperclip-6.2.2 spec/paperclip/tempfile_factory_spec.rb
kt-paperclip-6.2.1 spec/paperclip/tempfile_factory_spec.rb
kt-paperclip-6.2.0 spec/paperclip/tempfile_factory_spec.rb