Sha256: 893577597e61f2deab0cd7a30076c751ef26ad8ad02188d1bf2723edc79f4032

Contents?: true

Size: 1.17 KB

Versions: 23

Compression:

Stored size: 1.17 KB

Contents

require 'spec_helper'

describe AllscriptsUnityClient::JSONUnityRequest do
  it_behaves_like 'a unity request'

  subject { build(:json_unity_request) }

  describe '#initialize' do
    context 'when nil is given for parameters' do
      it { expect { build(:json_unity_request, parameters: nil) }.to raise_error(ArgumentError) }
    end

    context 'when nil is given for timezone' do
      it { expect { build(:json_unity_request, timezone: nil) }.to raise_error(ArgumentError) }
    end

    context 'when nil is given for appname' do
      it { expect { build(:json_unity_request, appname: nil) }.to raise_error(ArgumentError) }
    end

    context 'when nil is given for security_token' do
      it { expect { build(:json_unity_request, security_token: nil) }.to raise_error(ArgumentError) }
    end
  end

  describe '#to_hash' do
    it ':userid maps to AppUserID' do
      subject.parameters = build(:magic_request, userid: 'UserID')
      expect(subject.to_hash['AppUserID']).to eq('UserID')
    end

    it ':data maps to Base64 encoded Data' do
      subject.parameters = build(:magic_request, data: 'data')
      expect(subject.to_hash['Data']).to eq(['data'].pack('m'))
    end
  end
end

Version data entries

23 entries across 23 versions & 1 rubygems

Version Path
allscripts_unity_client-3.4.1 spec/json_unity_request_spec.rb
allscripts_unity_client-3.4.0 spec/json_unity_request_spec.rb
allscripts_unity_client-3.3.1 spec/json_unity_request_spec.rb
allscripts_unity_client-3.3.0 spec/json_unity_request_spec.rb
allscripts_unity_client-3.2.2 spec/json_unity_request_spec.rb
allscripts_unity_client-3.2.1 spec/json_unity_request_spec.rb
allscripts_unity_client-3.2.0 spec/json_unity_request_spec.rb
allscripts_unity_client-3.1.3 spec/json_unity_request_spec.rb
allscripts_unity_client-3.1.2 spec/json_unity_request_spec.rb
allscripts_unity_client-3.1.1 spec/json_unity_request_spec.rb
allscripts_unity_client-3.1.0 spec/json_unity_request_spec.rb
allscripts_unity_client-3.0.0 spec/json_unity_request_spec.rb
allscripts_unity_client-2.2.4 spec/json_unity_request_spec.rb
allscripts_unity_client-2.2.3 spec/json_unity_request_spec.rb
allscripts_unity_client-2.2.2 spec/json_unity_request_spec.rb
allscripts_unity_client-2.2.0 spec/json_unity_request_spec.rb
allscripts_unity_client-2.1.6 spec/json_unity_request_spec.rb
allscripts_unity_client-2.1.5 spec/json_unity_request_spec.rb
allscripts_unity_client-2.1.4 spec/json_unity_request_spec.rb
allscripts_unity_client-2.1.3 spec/json_unity_request_spec.rb