Sha256: 4073d2c3e1f4b53fca29e93bce5428c0b1aa6bd458501b8fe738e8c28de2c75f

Contents?: true

Size: 1.25 KB

Versions: 17

Compression:

Stored size: 1.25 KB

Contents

require 'spec_helper'

describe 'JSONUnityRequest' do
  it_behaves_like 'a unity request'

  subject { FactoryGirl.build(:json_unity_request) }

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

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

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

    context 'when nil is given for security_token' do
      it { expect { FactoryGirl.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 = FactoryGirl.build(:magic_request, :userid => 'UserID')
      expect(subject.to_hash['AppUserID']).to eq('UserID')
    end

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

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
allscripts_unity_client-1.3.4 spec/json_unity_request_spec.rb
allscripts_unity_client-1.3.3 spec/json_unity_request_spec.rb
allscripts_unity_client-1.3.2 spec/json_unity_request_spec.rb
allscripts_unity_client-1.3.1 spec/json_unity_request_spec.rb
allscripts_unity_client-1.3.0 spec/json_unity_request_spec.rb
allscripts_unity_client-1.2.7 spec/json_unity_request_spec.rb
allscripts_unity_client-1.2.6 spec/json_unity_request_spec.rb
allscripts_unity_client-1.2.5 spec/json_unity_request_spec.rb
allscripts_unity_client-1.2.4 spec/json_unity_request_spec.rb
allscripts_unity_client-1.2.3 spec/json_unity_request_spec.rb
allscripts_unity_client-1.2.2 spec/json_unity_request_spec.rb
allscripts_unity_client-1.2.1 spec/json_unity_request_spec.rb
allscripts_unity_client-1.2.0 spec/json_unity_request_spec.rb
allscripts_unity_client-1.1.1 spec/json_unity_request_spec.rb
allscripts_unity_client-1.1.0 spec/json_unity_request_spec.rb
allscripts_unity_client-1.0.4 spec/json_unity_request_spec.rb
allscripts_unity_client-1.0.3 spec/json_unity_request_spec.rb