Sha256: 681ca360b8c93686ab57b8ca3fe08d8aea0edb82c186e020c9de72d4f5df42ca

Contents?: true

Size: 896 Bytes

Versions: 6

Compression:

Stored size: 896 Bytes

Contents

RSpec.describe Refile::Backend::FileSystem do
  let(:backend) { Refile::Backend::FileSystem.new(File.expand_path("tmp/store1", Dir.pwd), max_size: 100) }

  it_behaves_like :backend

  describe "#upload" do
    it "efficiently copies a file if it has a path" do
      path = File.expand_path("tmp/test.txt", Dir.pwd)
      File.write(path, "hello")

      uploadable = Refile::FileDouble.new("wrong")
      allow(uploadable).to receive(:path).and_return(path)

      file = backend.upload(uploadable)

      expect(backend.get(file.id).read).to eq("hello")
    end

    it "ignores path if it doesn't exist" do
      path = File.expand_path("tmp/doesnotexist.txt", Dir.pwd)

      uploadable = Refile::FileDouble.new("yes")
      allow(uploadable).to receive(:path).and_return(path)

      file = backend.upload(uploadable)

      expect(backend.get(file.id).read).to eq("yes")
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
refile-0.4.0 spec/refile/backend/file_system_spec.rb
refile-0.3.0 spec/refile/backend/file_system_spec.rb
refile-0.2.5 spec/refile/backend/file_system_spec.rb
refile-0.2.4 spec/refile/backend/file_system_spec.rb
refile-0.2.3 spec/refile/backend/file_system_spec.rb
refile-0.2.2 spec/refile/backend/file_system_spec.rb