Sha256: 5b870d22f95a8c5f7e8423dd8cb835c2975f1807c4c0115d10f9cc9da97b23b5

Contents?: true

Size: 1011 Bytes

Versions: 1

Compression:

Stored size: 1011 Bytes

Contents

describe Transmission::RPC do

  describe '#get_session' do

    describe 'with fields' do

      before :each do
        @rpc = Transmission::RPC.new
        fields = Transmission::Arguments::SessionGet.new(['version']).to_arguments
        stub_rpc_request
            .with({body: session_get_body({fields: fields})})
            .to_return(successful_response)
      end

      it 'should send the proper arguments' do
        @rpc.get_session fields: ['version']
        expect(@rpc.connector.response.status).to eq(200)
      end

    end

    describe 'without fields' do

      before :each do
        @rpc = Transmission::RPC.new
        fields = Transmission::Arguments::SessionGet.new.to_arguments
        stub_rpc_request
            .with({body: session_get_body({fields: fields})})
            .to_return(successful_response)
      end

      it 'should send the proper arguments' do
        @rpc.get_session
        expect(@rpc.connector.response.status).to eq(200)
      end

    end

  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
transmission-rpc-ruby-0.1.0 spec/transmission/rpc_spec.rb