Add new CodeOcean::File#read method

* With a new method, we can simplify our code to handle differences between file.content and file.native_file.read
This commit is contained in:
Sebastian Serth
2022-08-19 22:34:24 +02:00
parent a9aab612b6
commit d762f976a8
8 changed files with 45 additions and 27 deletions

View File

@ -56,4 +56,24 @@ describe CodeOcean::File do
expect(file.errors[:weight]).to be_present
end
end
context 'with a native file' do
let(:file) { create(:file, :image) }
after { file.native_file.remove! }
context 'when the path has not been modified' do
it 'reads the native file' do
expect(file.read).to be_present
end
end
context 'when the path has been modified' do
before { file.update(native_file: '../../../../secrets.yml') }
it 'does not read the native file' do
expect(file.read).not_to be_present
end
end
end
end