12345678910111213141516171819202122232425262728293031 |
- # Copyright (C) 2012-2024 Zammad Foundation, https://zammad-foundation.org/
- require 'rails_helper'
- RSpec.describe Sequencer::Unit::Freshdesk::PermissionPresent, sequencer: :unit do
- context 'when checking the permission 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_forbidden) { Net::HTTPForbidden.new(1.0, '403', 'Forbidden') }
- it 'check for correct permission' do
- allow(described_class).to receive(:perform_request).with(any_args).and_return(response_ok)
- expect(process(params)).to eq({ permission_present: true })
- end
- it 'check for forbidden permission' do
- allow(described_class).to receive(:perform_request).with(any_args).and_return(response_forbidden)
- expect(process(params)).to eq({ permission_present: false })
- end
- end
- end
|