hets_options_spec.rb revision c73a9fba38c3f997632370857d254425fa5183d7
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncrequire 'spec_helper'
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync expect(Hets::HetsOptions.new(options).options).to eq(options)
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync expect(Hets::HetsOptions.new(options_new).options).to eq(options)
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync expect(Hets::HetsOptions.from_hash(hash).options).to eq(options)
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync expect(Hets::HetsOptions.from_hash(hash).options).to eq(options)
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync let(:hets_options) { Hets::HetsOptions.new(options) }
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync let(:additional_options) { {key3: 'value3', key4: 'value4'} }
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync expect(hets_options.options).to eq(options.merge(additional_options))
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync additional_options_new = {**additional_options, key5: nil}
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync expect(hets_options.options).to eq(options.merge(additional_options))
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync let(:access_token_options) { {**options, :'access-token' => nil} }
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync let(:hets_options) { Hets::HetsOptions.new(access_token_options) }
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync expect(hets_options.options.has_key?(:'access-token')).to be(false)
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync let(:access_token_options) { {**options, :'access-token' => access_token} }
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync let(:hets_options) { Hets::HetsOptions.new(access_token_options) }
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync expect(hets_options.options[:'access-token']).to eq(access_token.to_s)
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync let(:catalog_options) { {**options, :'url-catalog' => %w()} }
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync let(:hets_options) { Hets::HetsOptions.new(catalog_options) }
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync expect(hets_options.options.has_key?(:'url-catalog')).to be(false)
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync let(:catalog_options) { {**options, :'url-catalog' => [nil, nil]} }
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync let(:hets_options) { Hets::HetsOptions.new(catalog_options) }
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync expect(hets_options.options.has_key?(:'url-catalog')).to be(false)
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync let(:hets_options) { Hets::HetsOptions.new(catalog_options) }
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync expect(hets_options.options[:'url-catalog']).to eq('a=b,c=d')
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync let(:catalog_options) { {**options, :'url-catalog' => %w(a=b c=d)} }
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync let(:hets_options) { Hets::HetsOptions.new(catalog_options) }
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync expect(hets_options.options[:'url-catalog']).to eq('a=b,c=d')