trabajo-afectivo/spec/lib/sequencer/unit/freshdesk/permission_present_spec.rb

32 lines
997 B
Ruby
Raw Normal View History

# Copyright (C) 2012-2022 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