Sha256: 68a3ea6b8191d7b484ab0a79f2f70c692a4f7e80246f5b519fd462ab7e8dcb3c

Contents?: true

Size: 1.33 KB

Versions: 6

Compression:

Stored size: 1.33 KB

Contents

require 'spec_helper'

describe Arachni::RPC::Request do
    subject { described_class.new }

    describe '#message' do
        it 'should be an accessor' do
            subject.message = 'test'
            subject.message.should == 'test'
        end
    end

    describe '#args' do
        it 'should be an accessor' do
            subject.args = %w(test)
            subject.args.should == %w(test)
        end
    end

    describe '#token' do
        it 'should be an accessor' do
            subject.token = 'blah'
            subject.token.should == 'blah'
        end
    end

    describe '#callback' do
        it 'should be an accessor' do
            called = false
            subject.callback = proc { called = true }
            subject.callback.call
            called.should be_true
        end
    end

    describe '#prepare_for_tx' do
        it 'should convert the request to a hash ready for transmission' do
            subject.prepare_for_tx.should be_empty

            described_class.new(
                message:  'obj.method',
                args:     %w(test),
                token:    'mytoken',
                callback: proc{}
            ).prepare_for_tx.should =={
                'args'    => %w(test),
                'message' => 'obj.method',
                'token'   => 'mytoken'
            }
        end
    end

end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
arachni-rpc-0.2.1.4 spec/arachni/rpc/request_spec.rb
arachni-rpc-0.2.1.3 spec/arachni/rpc/request_spec.rb
arachni-rpc-0.2.1.2 spec/arachni/rpc/request_spec.rb
arachni-rpc-0.2.1.1 spec/arachni/rpc/request_spec.rb
arachni-rpc-0.2.1 spec/arachni/rpc/request_spec.rb
arachni-rpc-0.2.0 spec/arachni/rpc/request_spec.rb