mirror of
https://github.com/scinote-eln/scinote-web.git
synced 2024-11-14 05:05:55 +08:00
27 lines
927 B
Ruby
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
|