From 4457a55a9ae841b78b492a4e77939dace70026cd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sen=C3=A9n=20Rodero=20Rodr=C3=ADguez?= Date: Thu, 21 Sep 2017 11:37:56 +0200 Subject: [PATCH] Add direct upload model specs --- spec/models/direct_upload_spec.rb | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/spec/models/direct_upload_spec.rb b/spec/models/direct_upload_spec.rb index 2663bd5b1..5abe06765 100644 --- a/spec/models/direct_upload_spec.rb +++ b/spec/models/direct_upload_spec.rb @@ -36,20 +36,30 @@ describe DirectUpload do end context "save_attachment" do - it "should create all uploaded file versions" do + + it "should save uploaded file" do proposal_document_direct_upload = build(:direct_upload, :proposal, :documents) - expect{ proposal_document_direct_upload.save_attachment }.to eq(true) + proposal_document_direct_upload.save_attachment + + expect(File.exists?(proposal_document_direct_upload.relation.attachment.path)).to eq(true) + expect(proposal_document_direct_upload.relation.attachment.path).to include('cached_attachments') end end context "destroy_attachment" do - it "should create all uploaded file versions" do + it "should remove uploaded file" do + proposal_document_direct_upload = build(:direct_upload, :proposal, :documents) + + proposal_document_direct_upload.save_attachment + uploaded_path = proposal_document_direct_upload.relation.attachment.path + proposal_document_direct_upload.destroy_attachment + + expect(File.exists?(uploaded_path)).to eq(false) end end - end \ No newline at end of file