2017-08-02 22:56:55 -04:00
|
|
|
require 'rails_helper'
|
2018-06-05 03:29:17 -04:00
|
|
|
require_dependency 'file_store/base_store'
|
2017-08-02 22:56:55 -04:00
|
|
|
|
|
|
|
RSpec.describe FileStore::BaseStore do
|
|
|
|
let(:upload) { Fabricate(:upload, id: 9999, sha1: Digest::SHA1.hexdigest('9999')) }
|
|
|
|
|
|
|
|
describe '#get_path_for_upload' do
|
|
|
|
it 'should return the right path' do
|
|
|
|
expect(FileStore::BaseStore.new.get_path_for_upload(upload))
|
|
|
|
.to eq('original/2X/4/4170ac2a2782a1516fe9e13d7322ae482c1bd594.png')
|
|
|
|
end
|
|
|
|
|
|
|
|
describe 'when Upload#extension has not been set' do
|
|
|
|
it 'should return the right path' do
|
|
|
|
upload.update!(extension: nil)
|
|
|
|
|
|
|
|
expect(FileStore::BaseStore.new.get_path_for_upload(upload))
|
|
|
|
.to eq('original/2X/4/4170ac2a2782a1516fe9e13d7322ae482c1bd594.png')
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|