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