scinote-web/spec/utilities/protocol_importers/attachments_builder_spec.rb
2019-06-17 12:24:10 +02:00

27 lines
927 B
Ruby

# frozen_string_literal: true
require 'rails_helper'
RSpec.describe ProtocolImporters::AttachmentsBuilder do
let(:step) do
JSON.parse(file_fixture('protocol_importers/step_with_attachments.json').read).to_h.with_indifferent_access
end
let(:generate_files_from_step) { described_class.generate(step) }
let(:first_file_in_result) { generate_files_from_step.first }
before do
stub_request(:get, 'https://pbs.twimg.com/media/Cwu3zrZWQAA7axs.jpg').to_return(status: 200, body: '', headers: {})
stub_request(:get, 'http://something.com/wp-content/uploads/2014/11/14506718045_5b3e71dacd_o.jpg')
.to_return(status: 200, body: '', headers: {})
end
describe 'self.build_assets_for_step' do
it 'returns array of Asset instances' do
expect(first_file_in_result).to be_instance_of(Asset)
end
it 'returns valid table' do
expect(first_file_in_result).to be_valid
end
end
end