diff options
| author | Grzegorz Bizon <grzegorz@gitlab.com> | 2018-04-05 11:10:55 +0000 |
|---|---|---|
| committer | Grzegorz Bizon <grzegorz@gitlab.com> | 2018-04-05 11:10:55 +0000 |
| commit | 21488c74223524aee9ee6e1fb5274a2d8dec7cb2 (patch) | |
| tree | 950c4f932360f0d4b49299962cc4bd02152a762b /spec | |
| parent | 2dbcb9cb37990c43c2065b3ff26b6564d43cac4c (diff) | |
| parent | 9dde7df2470cc3fe7989de163fe3985d53262a0d (diff) | |
| download | gitlab-ce-21488c74223524aee9ee6e1fb5274a2d8dec7cb2.tar.gz | |
Merge branch 'direct-upload-of-uploads' into 'master'
Allow to store uploads by default on Object Storage
See merge request gitlab-org/gitlab-ce!18156
Diffstat (limited to 'spec')
| -rw-r--r-- | spec/uploaders/object_storage_spec.rb | 38 |
1 files changed, 34 insertions, 4 deletions
diff --git a/spec/uploaders/object_storage_spec.rb b/spec/uploaders/object_storage_spec.rb index 59e02fecbce..17d508d0146 100644 --- a/spec/uploaders/object_storage_spec.rb +++ b/spec/uploaders/object_storage_spec.rb @@ -62,10 +62,12 @@ describe ObjectStorage do end describe '#object_store' do + subject { uploader.object_store } + it "delegates to <mount>_store on model" do expect(object).to receive(:file_store) - uploader.object_store + subject end context 'when store is null' do @@ -73,8 +75,36 @@ describe ObjectStorage do expect(object).to receive(:file_store).and_return(nil) end - it "returns Store::LOCAL" do - expect(uploader.object_store).to eq(described_class::Store::LOCAL) + context 'when object storage is enabled' do + context 'when direct uploads are enabled' do + before do + stub_uploads_object_storage(uploader_class, enabled: true, direct_upload: true) + end + + it "uses Store::REMOTE" do + is_expected.to eq(described_class::Store::REMOTE) + end + end + + context 'when direct uploads are disabled' do + before do + stub_uploads_object_storage(uploader_class, enabled: true, direct_upload: false) + end + + it "uses Store::LOCAL" do + is_expected.to eq(described_class::Store::LOCAL) + end + end + end + + context 'when object storage is disabled' do + before do + stub_uploads_object_storage(uploader_class, enabled: false) + end + + it "uses Store::LOCAL" do + is_expected.to eq(described_class::Store::LOCAL) + end end end @@ -84,7 +114,7 @@ describe ObjectStorage do end it "returns the given value" do - expect(uploader.object_store).to eq(described_class::Store::REMOTE) + is_expected.to eq(described_class::Store::REMOTE) end end end |
