# Copyright (C) 2012-2021 Zammad Foundation, http://zammad-foundation.org/ require 'rails_helper' RSpec.describe Sequencer::Unit::Freshdesk::Connected, sequencer: :unit do context 'when checking the connection to Freshdesk' do let(:params) do { dry_run: false, import_job: instance_double(ImportJob), field_map: {}, id_map: {}, } end let(:response_ok) { Net::HTTPOK.new(1.0, '200', 'OK') } let(:response_unauthorized) { Net::HTTPUnauthorized.new(1.0, '401', 'Unauthorized') } it 'check for correct connection' do allow(described_class).to receive(:perform_request).with(any_args).and_return(response_ok) expect(process(params)).to eq({ connected: true }) end it 'check for unauthorized connection' do allow(described_class).to receive(:perform_request).with(any_args).and_return(response_unauthorized) expect(process(params)).to eq({ connected: false }) end end end