Sha256: 1229ca271b13088e5c8fcd293db7a71936bf1da4b244269b08fba5b91af23456

Contents?: true

Size: 1.37 KB

Versions: 33

Compression:

Stored size: 1.37 KB

Contents

require 'spec_helper'

unless RUBY_PLATFORM == 'opal'
  describe Volt::MessageBus do
    before do
      # Stub socket stuff
      allow_any_instance_of(Volt::MessageBus).to receive(:connect_to_peers).and_return(nil)
    end

    describe "encryption" do
      before do
        @msg_bus_config = double('volt/config')

        expect(Volt.config).to receive(:message_bus).and_return(@msg_bus_config)
      end

      it 'should get disabled state from Volt.config.message_bus.encryption_disabled' do
        expect(@msg_bus_config).to receive(:disable_encryption).and_return(true)

        encoder = Volt::MessageBus::MessageEncoder.new

        expect(encoder.encrypted).to eq(false)
      end

      it 'should get enabled state from Volt.config.message_bus.encryption_disabled' do
        expect(@msg_bus_config).to receive(:disable_encryption).and_return(false)

        encoder = Volt::MessageBus::MessageEncoder.new

        expect(encoder.encrypted).to eq(true)
      end
    end

    it 'should encrypt and decrypt' do
      message = 'this is my message that should be encrypted'
      encoder = Volt::MessageBus::MessageEncoder.new

      encrypted_message = encoder.encrypt(message)

      # Should be encrypted
      expect(encrypted_message).to_not eq(message)

      decrypted_message = encoder.decrypt(encrypted_message)

      expect(decrypted_message).to eq(message)
    end

  end
end

Version data entries

33 entries across 33 versions & 1 rubygems

Version Path
volt-0.9.5.pre2 spec/server/message_bus/message_encoder_spec.rb
volt-0.9.5.pre1 spec/server/message_bus/message_encoder_spec.rb
volt-0.9.4 spec/server/message_bus/message_encoder_spec.rb
volt-0.9.4.pre5 spec/server/message_bus/message_encoder_spec.rb
volt-0.9.4.pre3 spec/server/message_bus/message_encoder_spec.rb
volt-0.9.4.pre2 spec/server/message_bus/message_encoder_spec.rb
volt-0.9.4.pre1 spec/server/message_bus/message_encoder_spec.rb
volt-0.9.3 spec/server/message_bus/message_encoder_spec.rb
volt-0.9.3.pre6 spec/server/message_bus/message_encoder_spec.rb
volt-0.9.3.pre5 spec/server/message_bus/message_encoder_spec.rb
volt-0.9.3.pre4 spec/server/message_bus/message_encoder_spec.rb
volt-0.9.3.pre3 spec/server/message_bus/message_encoder_spec.rb
volt-0.9.3.pre2 spec/server/message_bus/message_encoder_spec.rb